|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(cors-api) {
|
|
@match-cors-api-preflight method OPTIONS
|
|
handle @match-cors-api-preflight {
|
|
header {
|
|
Access-Control-Allow-Origin "{http.request.header.origin}"
|
|
Access-Control-Allow-Methods "GET, POST, PUT, PATCH, DELETE, OPTIONS"
|
|
Access-Control-Allow-Headers "Origin, Accept, Authorization, Content-Type, X-Requested-With"
|
|
Access-Control-Allow-Credentials "true"
|
|
Access-Control-Max-Age "3600"
|
|
defer
|
|
}
|
|
respond "" 204
|
|
}
|
|
|
|
@match-cors-api-request {
|
|
not {
|
|
header Origin "{http.request.scheme}://{http.request.host}"
|
|
}
|
|
header Origin "{http.request.header.origin}"
|
|
}
|
|
handle @match-cors-api-request {
|
|
header {
|
|
Access-Control-Allow-Origin "{http.request.header.origin}"
|
|
Access-Control-Allow-Methods "GET, POST, PUT, PATCH, DELETE, OPTIONS"
|
|
Access-Control-Allow-Headers "Origin, Accept, Authorization, Content-Type, X-Requested-With"
|
|
Access-Control-Allow-Credentials "true"
|
|
Access-Control-Max-Age "3600"
|
|
defer
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
localhost {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
handle /api/* {
|
|
|
|
import cors-api
|
|
|
|
reverse_proxy localhost:11434
|
|
}
|
|
|
|
|
|
file_server {
|
|
root ./build/
|
|
}
|
|
}
|
|
|