宝塔nginx禁止直接通过IP访问网站

warning: 这篇文章距离上次修改已过564天,其中的内容可能已经有所变动。

在宝塔建站过程中如何禁止通过IP直接访问网站呢?方法如下:

如果listen没有设置default,那么可以这样

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

如果设置了default的话,上面那样做就不太好用了,可以在server{}里加入下面的判断,位置加在server_name下面location上面就行,对于开启https站定,同样有效。

if ( $host ~* "\d+\.\d+\.\d+\.\d+" ) {
return 404;
}

设置完成后重新加载nginx配置,然后刷新页面,就可以看到报404了。

404.png404.png

最后修改于:2020年12月16日 15:39

添加新评论