Nginx:如何进行上下文路径重定向,重写或反向以及应用程序的代理设置

时间:2020-10-23 16:03:21

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

我是NgInx的新手。 我不知道我是否要询问,而是向前走,我需要它来进行我的应用程序重定向。 我有2个Asp.net Web应用程序,根据域和上下文路径,我需要重定向到特定的应用程序。

app1

env.example.com:9060

app2

env.example.com:9040

例如

第1步::如果我在浏览器中点击了此给定的网址,则任何一个应用程序都应重定向

域网址1:abc.example.com

域url2:xyz.example.com

第2步,如果我在浏览器中使用上下文路径点击了此给定的URL,则交叉应用程序应重定向

域Url1:abc.example.com/app1 ==>重定向到app1

域url2:xyz.example.com/app2 ==>重定向到app2

寻找服务器监听和位置指令设置等配置 任何帮助都非常有用。

谢谢。

1 个答案:

答案 0 :(得分:2)

从我的聚集中您想要这样的东西

default_server路由所有不匹配的连接see more

server_name abc.example.com xyz.example.com;接受URL see more

location /app1为所需服务器see more定义一条特定路由

server {
     listen 80 default_server; # This allows any
     listen [::]:80 default_server; 

     listen 443;
     listen [::]:443;

     server_name abc.example.com xyz.example.com;

     location /app1 { 
         proxy_pass env.example.com:9060;
     }

     location /app2 {
         proxy_pass env.example.com:9040;
     }
}