亲宝软件园·资讯

展开

Nginx server_name顺序问题 Nginx虚拟主机多server_name的顺序问题

人气:0
想了解Nginx虚拟主机多server_name的顺序问题的相关内容吗,在本文为您仔细讲解Nginx server_name顺序问题的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Nginx,虚拟主机,server_name,下面大家一起来学习吧。

Nginx配置文件中没有相关的rewrite跳转规则,那么就应该是MediaWiki的PHP程序做的跳转,但是,遍历了MediaWiki目录下的所有文件以及查询了MySQL数据库中的每个表,都没有发现记录有这个域名。后来,通过查看源代码发现MediaWiki是根据$_SERVER['SERVER_NAME']做的跳转,顺藤摸瓜,发现了下列问题:

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

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

  

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

加载全部内容

相关教程
猜你喜欢
用户评论