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;
       }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM