我的配置文件中有这一行
server_name site.com m.site.com我的代码检查url是否为m.site.com,并为移动版本服务。但是,当我这样做时,m.site.com/abc将显示我的代码site.com/abc,这是错误的。如果我复制/粘贴整个块并将site.com更改为m.site.com,它可以正常工作。但是我不希望有重复的配置(或代码)。
有办法绕道吗?
发布于 2012-10-13 07:18:38
如果使用nginx作为反向代理,请尝试在proxy_set_header指令附近添加proxy_pass指令,如下所示:
proxy_pass http://my.asp.net.hostname:8000;
proxy_set_header Host $http_host;这确保nginx逐字传递主机头,而不是接受主server_name。
https://serverfault.com/questions/318113
复制相似问题