Nginx禁止IP直接访问,只允许域名访问
Nginx 会默认将空主机头一直打开,这样会导致我们的服务器遭遇恶意域名指向。我们可以通过关闭空主机头来防止这种情况发生。
1、打开配置文件
一般Nginx 的配置文件会放在/usr/local/nginx/conf
目录下面,我们直接用VIM打开配置文件nginx.conf
。
vim /usr/local/nginx/conf/nginx.conf
2、修改配置文件
在server里面加入这行代码:
if ($host ~ "\d+\.\d+\.\d+\.\d") {
return 404;
}
就是这个位置
3、重启Nginx
sudo service nginx reload
完事后用IP访问就会弹404。
部分图片来自Jack Cui的博客
Comments