Nginx禁止IP直接访问,只允许域名访问
Arn0

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