国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx虛擬主機多server

2024-08-30 12:23:24
字體:
來源:轉載
供稿:網友
今天在配置Nginx + PHP + MediaWiki中,發現一個問題:MediaWiki所在的Nginx虛擬主機綁定了多個域名,但是不管通過什么域名訪問MediaWiki首頁,都會被跳轉到其中的一個域名上。

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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 秭归县| 延安市| 晋宁县| 外汇| 勐海县| 镇沅| 徐水县| 沁水县| 芦溪县| 溆浦县| 左云县| 海伦市| 鄯善县| 焉耆| 苏尼特左旗| 新干县| 河南省| 尚义县| 南岸区| 萍乡市| 惠水县| 安徽省| 萨嘎县| 伊金霍洛旗| 凭祥市| 东辽县| 孟村| 沈阳市| 郓城县| 周宁县| 清水河县| 东兰县| 龙山县| 淮南市| 长春市| 雅江县| 绥中县| 青田县| 望奎县| 肃南| 二手房|