在Nginx服务器上托管多个asp.net核心应用程序时保留请求的URL

时间:2019-08-08 01:10:25

标签: asp.net nginx

我计划在一台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配置的过程中,我应该一直清除浏览器缓存以删除所有过时的路由信息​​。

我现在暂时不提这个问题,以防万一对遇到类似情况的其他人有帮助。

0 个答案:

没有答案