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

Nginx: how to do context path redirect,rewrite or reverse and proxy setting for application

我是 NgInx 新手。 我不知道我是否必须问,但向前迈进,我需要它用于我的应用程序重定向。 我有 2 个 Asp.net Web 应用程序,基于域和上下文路径,我需要重定向到特定应用程序。

app1

env.example.com:9060

app2

env.example.com:9040

例如

第 1 步: 如果我在浏览器中点击给定 url 任何一个应用程序都应该重定向

domain Url1: abc.example.com

domain url2: xyz.example.com

Step2 如果我在具有上下文路径的浏览器中点击给定 url,那么 crossponding 应用程序应该重定向

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

domain url2: xyz.example.com/app2==>redorect to app2

正在寻找服务器侦听和位置指令设置等配置 非常感谢任何帮助。

谢谢。

据我所知,你想要这样的东西

default_server 路由所有 non-matched 连接 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;
     }
}