| Is mailing list the recommended way to get help on nginx? I recently made the mistake/challenge to use nginx as a SSL reverse proxy for a bunch of non SSL services running in docker containers . To my dismay there is no decent documentation for what I thought would be a common usage case - namely docker for everything including nginx. * SSL was easy enough - I have a wild card certificate and nginx does have good docs on setting it up * Docker networking was a bit of pain - but I solved it by making a separate network. * proxy_pass is where I got really bogged down - I got to rewrite location /api and serve it at the internal network + port. location /api/ {
rewrite ^/api(.*)$ $1 break;
# proxy_pass http://172.19.0.3; # also works
proxy_pass http://172.19.0.1:9090;
# most likely something else is needed for fix relative paths
}
So now I have the problem that proxy works for mysite/api/index.html but not for any relative paths ie static/css/style.css is not loading (but docker exec -it mycontainer curl does work)Maybe it is Google's fault but it seems near impossible to find a good AUTHORATIVE reference on setting up reverse proxy server with nginx. |
But as the saying went with apache, if you have a routing problem, you can fix it with mod_rewrite - now you have two problems!
You might want to (re)read:
https://nginx.org/en/docs/http/request_processing.html
and skim:
https://nginx.org/en/docs/http/load_balancing.html
And (re)read:
https://nginx.org/en/docs/http/ngx_http_proxy_module.html#pr...
It seems dubious that you need any rewriting for your setup.
You might need a handful of server blocks (vhosts) with either proxy_pass or a few locations with proxy_pass?