主要是缺少下面的配置代碼:nginx 版本 1.8.0
server?{ ??listen????80?default_server; ??server_name?_; ??return????403; }
讓所有沒有配置過的 server_name 都返回 403 錯(cuò)誤
我以前 nginx 也重未加過這個(gè)配置,但重來沒遇到過此類問題,而且我在另一臺(tái)服務(wù)器上測(cè)試,即便沒有這個(gè)代碼也不可能解析并請(qǐng)求成功啊,很是無語。
補(bǔ)充:
搜索了一圈后發(fā)現(xiàn) nginx 對(duì)這類問題,貌似應(yīng)該用自身特有的 444 這個(gè)狀態(tài)碼最好
server?{ ??listen????80?default_server; ??server_name?_; ??access_log??off; ??return????444; }
這樣在瀏覽器端訪問的時(shí)候,瀏覽器會(huì)自動(dòng)提示用戶無法訪問
通過 curl 抓取的結(jié)果(輸出的是http錯(cuò)誤信息)
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END