nginx 只容许域名访问禁止掉 ip 访问

在原有 nginx server 的基础上再加上相同端口的配置

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

配置之后如下

    server {
        listen 80;
        server_name www.baidu.com;
        #ssl on;

        root /www;
        
            client_max_body_size 20m;        

        location ~ .php {  
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index /index.php;
            fastcgi_split_path_info  ^(.+.php)(/.+)$;
            fastcgi_param PATH_INFO  $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }


           if (!-e $request_filename) {
               rewrite ^/index.php(.*)$ /index.php?s=$1 last;
               rewrite ^(.*)$ /index.php?s=$1 last;
               break;
           }

        location / {
            index index.php index.htm;
        }
    }
    
    server {
            listen 80 default_server;
            server_name _;
            return 403;
    }

原文地址:https://www.cnblogs.com/handongyu/p/9661069.html