Nginx虛擬主機(jī)多server_name的順序問(wèn)題
Nginx配置文件中沒(méi)有相關(guān)的rewrite跳轉(zhuǎn)規(guī)則,那么就應(yīng)該是MediaWiki的PHP程序做的跳轉(zhuǎn),但是,遍歷了MediaWiki目錄下的所有文件以及查詢了MySQL數(shù)據(jù)庫(kù)中的每個(gè)表,都沒(méi)有發(fā)現(xiàn)記錄有這個(gè)域名。后來(lái),通過(guò)查看源代碼發(fā)現(xiàn)MediaWiki是根據(jù)$_SERVER['SERVER_NAME']做的跳轉(zhuǎn),順藤摸瓜,發(fā)現(xiàn)了下列問(wèn)題:
在一個(gè)Nginx虛擬主機(jī)中,可以綁定多個(gè)server_name,例如:

而server_name的先后順序的不同,對(duì)PHP程序中使用$_SERVER["SERVER_NAME"]或getenv('SERVER_NAME')獲取服務(wù)器域名是有影響的:


$_SERVER["SERVER_NAME"]或getenv('SERVER_NAME')獲取的始終將是Nginx server_name配置中的第一個(gè)域名,這一點(diǎn)在程序開(kāi)發(fā)中需要注意。這第一個(gè)域名就相當(dāng)于Apache虛擬主機(jī)配置中的ServerName,后面的域名就相當(dāng)于Apache的ServerAlias。
相關(guān)文章
centos配置mutt和msmtp實(shí)現(xiàn)郵件發(fā)送
這篇文章主要為大家詳細(xì)介紹了centos配置mutt和msmtp實(shí)現(xiàn)郵件發(fā)送,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
詳細(xì)部署阿里云服務(wù)器全過(guò)程(圖文教程)
這篇文章主要介紹了詳細(xì)部署阿里云服務(wù)器全過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Linux中驗(yàn)證tar包在傳輸后的完整性的過(guò)程詳解
在日常的系統(tǒng)管理或軟件部署過(guò)程中,文件傳輸是一項(xiàng)常規(guī)操作,特別是當(dāng)處理大型文件(如tar包)時(shí),驗(yàn)證文件的完整性變得尤為重要,本文將介紹如何使用校驗(yàn)和來(lái)驗(yàn)證tar包在從一臺(tái)機(jī)器傳輸?shù)搅硪慌_(tái)機(jī)器后的完整性,需要的朋友可以參考下2023-12-12
Linux 3.X/4.x/5.x 忘記寶塔面板密碼的解決方法
在本篇文章里我們給大家整理的是關(guān)于忘記Linux 3.X/4.x/5.x 寶塔面板密碼的解決方案,有需要的朋友們可以學(xué)習(xí)下。2019-10-10
Linux中關(guān)于inode的知識(shí)總結(jié)
這篇文章主要給大家介紹了在Linux中關(guān)于inode的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06
解決安裝zabbix之后登陸報(bào)錯(cuò):zabbix Details Cannot connec
檢查PHP配置文件(php.ini)中mysql.default_socket路徑是否與MySQL實(shí)際socket文件位置一致,確認(rèn)MySQL服務(wù)已啟動(dòng)且權(quán)限正確,必要時(shí)手動(dòng)指定socket路徑或重啟服務(wù)2025-07-07

