如何解决NGINX-代理传递给具有子域subdomain.example.com的网站example.com
我需要将服务器代理到另一个具有子域的服务器(不同的服务器)。
我的服务器是www.example.com,我将location /代理到domain.com,domain.com的页面链接到另一个服务器,它是subdomain.abc.com,如何将服务器代理到domain .com以及subdomain.domain.com?
我成功代理了domain.com上的所有页面,但是代理在subdomain.domain.com上不起作用
位置/ {}配置
location / {
try_files $uri @proxy;
}
位置@proxy {}配置
location @proxy {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
if ($host ~* "subdomain.domain.com") { #this never happen
proxy_pass (https://)subdomain.domain.com;
}
proxy_pass (https://)www.domain.com; (formated because stack blocking full url)
}
我的一些想法是检测用户何时单击(subdomain.domain.com),然后可以将host和remote_addr以及proxy_pass更改为subdomain.domain.com,但是我不确定如何检测到用户点击菜单导航中的链接。
我愿意接受其他想法。
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。