我计划在一台Nginx服务器上托管多个asp.net核心应用程序。对于给定的Web应用程序,请求的应用程序URL类似于“ https://server1.local/app1”。 Nginx配置将此请求转换为“ localhost:5000 /”,并且应用程序正在浏览器中正常运行。但是,显示的URL被替换为“ https://server1.local:5000”。我想保留原始请求的URL(https://server1.local/app1)。
我已经尝试了location块中的各种nginx设置,但似乎无济于事。
... 一些Nginx配置
location /app1 {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_redirect off;
proxy_pass http://localhost:5000/;
}
更新(一天后)-已解决问题-可能的浏览器缓存问题
今天早晨,一切都按照我的预期开始进行。我唯一的猜测是为什么这是浏览器缓存问题。在调整nginx配置的过程中,我应该一直清除浏览器缓存以删除所有过时的路由信息。
我现在暂时不提这个问题,以防万一对遇到类似情况的其他人有帮助。