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;
}
}
我是 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;
}
}