重庆SEO, 关注并探索SEO与WEB技术。

Nginx中server_name先后顺序的影响

发布于 作者 [重庆SEO]

Markdown版本

我昨天将lamp切换到lnmp后,有个程序模块$_SERVER["SERVER_NAME"]今天发现出问题了,虽然凭经验和直觉解决了。但还是GOOGLE了一下并验证我的判断是正确的,所以说经验能提供一定的判断力。具体如下:

在一个Nginx虚拟主机中,可以绑定多个server_name,比如:

server_name www.seonoco.com seonoco.com;
而server_name的先后顺序的不同,对PHP程序中使用$_SERVER["SERVER_NAME"]或getenv('SERVER_NAME')获取服务器域名是有影响的:

$_SERVER["SERVER_NAME"]或getenv('SERVER_NAME')获取的始终将是Nginx的server_name配置中的第一个域名,这一点在程序开发中需要注意。这第一个域名就相当于Apache虚拟主机配置中的ServerName,后面 的域名就相当于Apache的ServerAlias。

分类:Nginx

Tags: server_name, 顺序, 先后,

本文标题: Nginx中server_name先后顺序的影响

本文地址: https://seonoco.com/blog/effect-of-server-name-sequence-in-nginx

版权说明: 本站遵循 CC BY-NC-SA 4.0 协议, 未表明转载信息均为原创或整理,转载或引用请注明出处,以便溯本求源。

补充说明: 本文在本站发布于2015-10-07,文中部分内容可能存在过时或不正确,请知晓!如果可以请留言告知。

本文是否有所帮助?
点赞
说一说
打赏