禁止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;
}