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

时间:2023-03-09 18:48:21
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;
    }