再次,必须澄清我是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/bugtracker或http://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服务器上看的,而不是在每个内部服务器上看的。
我发现了许多类似但更复杂的相关帖子,并且...还没有得到...但是,非常感谢您在这种基本情况下为我指出正确的方向。
在此先感谢您的帮助!