導航:首頁 > IDC知識 > nginx禁止域名抓取

nginx禁止域名抓取

發布時間:2020-12-02 00:49:18

1、如何配置nginx 只能通過域名訪問

為了避免別人把未備案的域名解析到自己的伺服器ip而導致伺服器被斷回網,需要在nginx上設置答禁止通過ip訪問伺服器,只能通過域名訪問。
最關鍵的一點是,在server的設置裡面添加這么一行:
Listen 80 default;
後面的default參數表示這個是默認的虛擬主機
例如:別人如果通過ip或者未知域名訪問你的網站的時候,你希望禁止顯示任何有效內容,可以給他返回500。具體如下:
Server {
Listen 80 default;
Server_name _;
Return 500;
}
當然,按照上述設置,的確不能讓別人通過ip訪問伺服器了,但是還應該開放一個或多個真實的希望被訪問的域名配置,設置如下:
Server {
Linten 80;
Server_name ; (以3A網路為例)
………..
}

2、nginx規則想要屏蔽域名,if語句要放到那個位置?

有黑白名單,看你打if怎麼寫了
放到server模塊下

3、nginx 只允許通過域名訪問,不允許通過地址訪問

server{
listen 80;
server_name _;
return 400;
}

4、nginx如何實現禁止通過ip訪問網站,只能通過域名訪問

#nginx.conf文件里在第一來個server前加入以自下代碼server{ listen 80 default; server_name_; #如需通過ip訪問(如網站上線前),則在站點相應的虛擬機內將listen 80;改為listen

5、centos+mysql+nginx下怎麼綁定域名,並且禁止IP和惡意綁定的域名不能訪問網站。

綁定域名 server段內的server_name
百度下Nginx綁定多域名

禁止ip deny
百度下nginux 禁止ip

綁定惡意域名
就創建一個404的目錄及404頁面
如何把要綁定的惡意域名添加到server_name 那裡

6、nginx怎樣禁止其他域名解析到目錄

樓主是想防止域名的url跳轉吧,在你的nginx.conf加上

server {
listen 80 default;
server_name _;
return 500;
}
把這個放在其它server的前面,這樣就算是直接輸伺服器ip也無法訪問的,return反回值你可以自己設置 ,像404等

7、nginx如何配置訪問時域名中不帶某字元就強制重定向

location !~ static {
rewrite ^ /error_pages/404.html;
return 404;
}

或者
location / {
if($request_uri !~ "static") {
rewrite ^ /error_pages/404.html;
return 404;
}
}
沒有測試過,自己去測試一下吧,不對的話,再多搜索一下相回關資料答看看吧

與nginx禁止域名抓取相關的知識