Nginx虛擬主機多server_name的順序問題
Nginx配置文件中沒有相關(guān)的rewrite跳轉(zhuǎn)規(guī)則,那么就應(yīng)該是MediaWiki的PHP程序做的跳轉(zhuǎn),但是,遍歷了MediaWiki目錄下的所有文件以及查詢了MySQL數(shù)據(jù)庫中的每個表,都沒有發(fā)現(xiàn)記錄有這個域名。后來,通過查看源代碼發(fā)現(xiàn)MediaWiki是根據(jù)$_SERVER['SERVER_NAME']做的跳轉(zhuǎn),順藤摸瓜,發(fā)現(xiàn)了下列問題:
在一個Nginx虛擬主機中,可以綁定多個server_name,例如:
而server_name的先后順序的不同,對PHP程序中使用$_SERVER["SERVER_NAME"]或getenv('SERVER_NAME')獲取服務(wù)器域名是有影響的:
$_SERVER["SERVER_NAME"]或getenv('SERVER_NAME')獲取的始終將是Nginx server_name配置中的第一個域名,這一點在程序開發(fā)中需要注意。這第一個域名就相當(dāng)于Apache虛擬主機配置中的ServerName,后面的域名就相當(dāng)于Apache的ServerAlias。
相關(guān)文章
在varnish、squid、apache、nginx中選出一個更好的緩存服務(wù)器
這篇文章主要介紹了在varnish、squid、apache、nginx中選出一個更好的緩存服務(wù)器,需要的朋友可以參考下2014-06-06手把手教你啟用Win10的Linux子系統(tǒng)(圖文超詳細)
這篇文章主要介紹了手把手教你啟用Win10的Linux子系統(tǒng)(圖文超詳細),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12linux mint 18虛擬機下設(shè)置1080P分辨率的方法
下面小編就為大家?guī)硪黄猯inux mint 18虛擬機下設(shè)置1080P分辨率的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12Linux VPS備份教程 手動備份網(wǎng)站數(shù)據(jù)
老左其實也比較贊同不是所有的網(wǎng)站都需要采用自動備份,每天都自動備份也感覺沒有必要,除非我們的網(wǎng)站非常的重要2012-09-09