国产探花免费观看_亚洲丰满少妇自慰呻吟_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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岑巩县| 洛南县| 攀枝花市| 克东县| 湛江市| 盐亭县| 鄂州市| 凤山县| 称多县| 安化县| 麻城市| 巴林右旗| 泾川县| 胶州市| 靖州| 福州市| 疏勒县| 慈溪市| 历史| 扎鲁特旗| 开封县| 民勤县| 麻栗坡县| 大厂| 澎湖县| 深州市| 乐都县| 炉霍县| 萍乡市| 丰城市| 广平县| 清水县| 闻喜县| 潼关县| 长乐市| 蚌埠市| 上栗县| 房产| 姚安县| 武冈市| 修武县|