从Nginx子路径到根在另一个端口

时间:2019-08-04 13:53:04

标签: nginx nginx-reverse-proxy nginx-config

我有一台服务器,它的多个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

1 个答案:

答案 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