Nginx反向代理尝试解析本地上游服务器资源

时间:2020-09-23 02:22:33

标签: nginx nginx-reverse-proxy nginx-location

再次,必须澄清我是Nginx的新手...这篇帖子与我的第一个问题有关 Nginx reverse proxy - Internal servers separated by trailing slash

我的专用LAN(http://10.111.111.12)中有一个Mantis Bug Tracker。另一方面,我的局域网(IP 10.111.111.5)上也有一个OwnCloud网站,网址为http://10.111.111.5/owncloud/

我要做的是部署一个Nginx反向代理,该代理在publicdomain.com上处理来自Internet的所有请求,并对每个内部Web服务器使用尾部斜杠。 理想的结果将是:

http://www.publicdomain.com/mstic->重定向到http://10.111.111.12/index.php

http://www.publicdomain.com/cloud->重定向到http://10.111.111.5/owncloud/

nginx.conf的相关部分是:

    upstream bugtracker {
    server 10.111.111.12;
    }
    
    upstream cloudupstream  {
    server 10.111.111.5;
    }
    
    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  localhost;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
    }

    location /mstic/{
        proxy_pass http://bugtracker/;
    }
    
    location /cloud/{
        proxy_pass http://cloudupstream/owncloud/;
    }
        
        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }

访问http://www.publicdomain.com/bugtrackerhttp://www.publicdomain.com/cloud时,我获得了主要的登录页面,但是图像,css和其他资源未显示... error.log显示很多这样的条目:

2020/09/22 23:18:44 [error] 28275#0: *17 open() "/usr/share/nginx/html/js/jquery-2.2.4.min.js" failed (2: No such file or directory), client: 10.20.30.111, server: localhost, request: "GET /js/jquery-2.2.4.min.js HTTP/1.1", host: "10.111.111.10", referrer: "http://10.111.111.10/mstic/login_page.php" 看来这些资源是在Nginx服务器上看的,而不是在每个内部服务器上看的。

我发现了许多类似但更复杂的相关帖子,并且...还没有得到...但是,非常感谢您在这种基本情况下为我指出正确的方向。

在此先感谢您的帮助!

0 个答案:

没有答案