我有一台服务器,它的多个Web服务暴露在Docker容器的不同端口中。
通过nginx,我想使用子路径浏览这些服务器。 例如: 我在http://myurl:8080/中有Nextcloud 可从http://myurl:80/nextcloud到达。
我尝试了不同的解决方案,可能最接近解决方案的是:
location /nextcloud/{
proxy_pass http://myurl:8080/;
}
但是以这种方式,我丢失了网址中的第一个参数: 而不是在http://myurl/nextcloud/a/b上进行代理;我在http://myurl/nextcloud/b上受了委托,输了/ a
答案 0 :(得分:0)
location /nagios/ {
rewrite ^/nagios(/.*)$ $1 break;
proxy_pass http://10.0.21.8:80/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_redirect off;
}
参考:https://raymii.org/s/tutorials/NGINX_proxy_folder_to_different_root.html