我的配置文件有一个server
以...开头的指令块
server {
server_name www.example1.com www.example2.com www.example3.com;
...为了允许使用不同的域名访问该站点。
然而 PHP 的$_SERVER['SERVER_NAME']
总是返回第一个条目server_name
, 在这种情况下http://www.example1.com
所以我无法从PHP代码中知道用户使用哪个域来访问该网站。
有没有办法告诉nginx/fastcgi传递用于访问网站的真实域名?
到目前为止我找到的唯一解决方案是重复整个过程server
每个域都有不同的块server_name
条目,但显然我正在寻找更好的条目。
Set SERVER_NAME
to use $host
在你的fastcgi_params
配置。
fastcgi_param SERVER_NAME $host;
Source: http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_param http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_param
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)