nginx禁止直接以IP访问配置示例

发布时间:2020-01-11编辑:脚本学堂
本文介绍了nginx中禁止直接以ip访问的配置方法,nginx禁止直接通过ip访问网站,在nginx中配置基于域名的虚拟主机,如何禁止IP访问。

nginx 配置文件内容:(nginx禁止ip访问)
 

#在虚拟主机最前面添加如下内容,务必作为第一个server(不然不生效)。返回值404,可以改403等。
Nginx 0.8.20之前的版本如下:
server {
listen  80;
server_name  _; #default
location / {
    root   html;
    return 403;
}
location ~ /.ht {
    deny  all;
}
}

Nginx 0.8.20之后的版本如下:
 

server { 
     listen       80  default_server; 
     server_name  _; 
     return       403; 
 }

注意,把server{}写入到http{}里,要不然会报错的。

nginx禁止ip直接访问

在nginx中配置基于域名的虚拟主机之后,通过IP直接可以访问WEB服务器,为避免直接以IP地址访问,可以通过在nginx.conf中添加server_name _;防止通过IP直接访问
 

server {
    listen 80 default_server;
    server_name _;
    return 403;
}
 

当然,return返回值中,可以随意写一个HTTP错误状态都可以,比如500,404等。
或者加个跳转,跳转到指定的虚拟主机。