我在服务器上有一个应用程序。
www.mainsite.com/adminindex
www.mainsite.com/landingpage
我希望多个域能够打开这个应用程序,并仍然使用Nginx掩码/代理域名URL。但是不管我做了什么配置,它只是重定向,如何设置配置?
假设这是多个域( -> )
www.domainsite1.com/adminindex
Www.domainsite 1/landingpage
www.domainsite2.com/adminindex
Www.domainsite 2/landingpage
所以当我打开
www.domainsite1.com/adminindex
,它将打开
www.mainsite.com/adminindex
但是URL保持不变
www.domainsite1.com/adminindex
。
我已经为Nginx设置了domainsite1 A记录。这是我目前的Nginx配置:
server {
listen 80 default_server;
#listen 443 ssl;
server_name www.domainsite1.com/;
location / {
# proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass https://www.mainsite.com/index;
# Add the trailing slash
# rewrite ^([^.]*[^/])$ $1/ permanent;
}
}
server {
listen 80 default_server;
#listen 443 ssl;
server_name www.domainsite2.com/;
location / {
# proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass https://www.mainsite.com/index;
# Add the trailing slash
# rewrite ^([^.]*[^/])$ $1/ permanent;
}
}谢谢。
发布于 2022-03-01 06:08:26
如果您的域名是不同的,并且您希望将其解析为几个地址,而uri中没有任何更改,则可以使用此方法将域名与/一起保存在proxy_pass中。
无论域名是什么,它最终都会决定-
www.example.com/xxxx/ -> /xxxx/ -> https://www.mainsite.com/xxxxwww.exampletwo.com/yyyy/ -> /yyyy/ -> https://www.mainsite.com/yyyyww.examplethree.com,-> / -> https://www.mainsite.com// {
.
.
proxy_pass https://www.mainsite.com/;
}如果你想知道更多的信息- 链接
https://stackoverflow.com/questions/71303831
复制相似问题