主要是缺少下面的設定碼:nginx 版本1.8.0
server { listen 80 default_server; server_name _; return 403; }
讓所有沒有配置過的server_name 都回傳403 錯誤
我以前nginx 也重未加過這個配置,但重來沒遇到過此類問題,而且我在另一台伺服器上測試,即便沒有這個程式碼也不可能解析並請求成功啊,很是無語。
補充:
搜尋了一圈後發現nginx 對這類問題,似乎應該用自身特有的444 這個狀態碼最好
server { listen 80 default_server; server_name _; access_log off; return 444; }
這樣在瀏覽器端造訪的時候,瀏覽器會自動提示使用者無法存取
透過curl 抓取的結果(輸出的是http錯誤訊息)
#以上是Nginx怎麼防止被網域惡意解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!