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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-17 我要评论
想了解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。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们