禁止ip訪問,這樣做是為了避免其他人把未備案的域名解析到自己的服務器IP,而導致服務器被斷網,我們可以通過禁止使用ip訪問的方法,防止此類事情的發生
配置有兩種:
假設我們的域名是www.baidu.com
1、第一種:
這種方法是插入一個新的server段的配置,
http{
# 插入下面這個server段
server {
listen 80 default; # 此處與下面的域名的80端口對應
server_name _;
return 403;
}
server {
listen 80;
server_name www.baidu.com;
}
}
2、第二種:
http{
server {
listen 80;
server_name www.baidu.com;
if ($host != 'www.baidu.com'){
return 403;
}
}
}
設置成功后,就只能用域名訪問網站,不能用ip訪問了,如何使用ip訪問則會報出403禁止訪問的頁面,如果你想自定義錯誤的頁面,可以如下所示:
server {
listen 80 default;
server_name _ ;
root /www/static-web/;
index 500.html;
}