【问题标题】:From Nginx subpath to root in different port从 Nginx 子路径到不同端口的 root
【发布时间】:2019-08-07 22:49:56
【问题描述】:

我有一台服务器,在 docker 容器的不同端口中公开了多个 Web 服务。

对于 nginx,我想使用子路径来浏览这些服务器。 例如: 我在http://myurl:8080/ 有 Nextcloud 可从http://myurl:80/nextcloud 访问。

我尝试了不同的解决方案,可能最接近的解决方案如下:

 location /nextcloud/{

    proxy_pass http://myurl:8080/;
    }

但是这样我丢失了url中的第一个参数: 而不是代理http://myurl/nextcloud/a/b;我被 http://myurl/nextcloud/b 代理了,输了 /a

【问题讨论】:

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


    【解决方案1】:
    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

    【讨论】:

      猜你喜欢
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      • 2019-10-29
      • 1970-01-01
      • 2020-12-30
      • 2020-03-05
      相关资源
      最近更新 更多