这是问题所在:
主机具有在不同端口上运行的多个docker应用程序,例如. App1 @ 3001,App2 @ 3002 … 3100等
现在我想以这种格式访问http://hostname.com/app1,http://hostname.com/app2 ..
为此,我在主机上运行Nginx,以根据子uri将请求代理到正确的端口
location = /app1 {
proxy_redirect http://hostname:3001/;
include /etc/Nginx/proxy_params;
}
location ^~ /app1 {
proxy_redirect http://hostname:3001/app1;
include /etc/Nginx/proxy_params;
}
但是,当网站的子uri更改或网站重定向时,这不起作用.
例如:
If I visit the site at hostname:3001 -> I can see the site
If I visit the site at http://hostname.com/app1 -> I can see the site
If the site page is at hostname:3001/static/index.html then when i access it as http://hostname.com/app1 the page changes to http://hostname.com/static/index.html -> I get 404.