nginx之禁止IP访问,仅供域名访问

配置WEB服务器,限制只能通过本地服务器解析的域名访问服务器。
Nginx,修改ngnix.conf文件,在server中指定一个server_name名单,并添加检测。


Nginx:

方法一:

修改nginx.conf


添加一个默认server,nginx 会根据访问头(request head)中Host 的数据来确定使用哪个server来处理当前请求。如果请求没有匹配任何 server,或者访问头(request head)中没有包含Host的数据,那么nginx会将该请求路由给默认的 server,当host头被修改匹配不到server时会跳到该默认server,该默认server直接返回403错误。


server {
    listen       8888 default_server;
    server_name  _;
    access_log   off;
    return       403;
}

方法二:

修改nginx.conf


在目标server添加检测规则,参考以下配置:(if部分)


server {
       server_name  192.168.111.4;
       listen       8888;

        if ($http_Host !~*^192.168.111.4:8888$)
        {
        return 403;
        }
       include /etc/nginx/default.d/*.conf;

       location / {
       root /www/dvwa;
       index index.php index.html index.htm;
       }
}

 

posted @ 2021-11-05 10:33  卜闻卜问卜听卜在乎  阅读(2838)  评论(0编辑  收藏  举报