• Nginx反向代理匹配部分二级域名或二级目录配置


    server {
    
    
        charset utf-8;
        client_max_body_size 128M;
     
    
        # Add index.php to the list if you are using PHP
        index index.html index.htm index.php;
    
        server_name *.tl.com;
    
        set $old_port 8002;
        set $new_port 8001;
        
        if ($host = tl.com) {
            rewrite ^ www.tl.com permanent;
        }
    
        location ~ ^/$ {
            set $port $new_port;
            if ($host ~* ^(sj|xiangmu|admin|wap|m).(.+)) {
                set $port $old_port;
            }
            proxy_pass http://127.0.0.1:$port;
            proxy_set_header HOST $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        } 
    
    
        location ~* ^/(test|gongying|xuqiu|ask|index.php)(/(.*))?$ {
            proxy_pass http://127.0.0.1:8001;
            proxy_set_header HOST $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    
        #转发到老版本站点
        location ~* ^/(.+)$ {
            proxy_pass http://127.0.0.1:8002;
            proxy_set_header HOST $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
    
    server {
    
        listen 8001;
    
        charset utf-8;
        client_max_body_size 128M;
    
    
        root /web1;
    
        # Add index.php to the list if you are using PHP
        index index.html index.htm index.php;
    
        server_name 127.0.0.1;
    
        location / {  
          index  index.htm index.html index.php;  
    
            if (!-e $request_filename) {  
                  rewrite  ^/(.*)$  /index.php/$1  last;  
                   break;  
            }  
        }  
    
        location ~ .php/?.*$ {  
        
            fastcgi_pass php_7_0;
    
            include snippets/fastcgi-php.conf;
        }  
    }
    
    
    server {
    
    
        listen 8002;
    
        server_name  127.0.0.1;
    
        root        /web2;
    
    #    rewrite_log on;
    
        error_log /var/log/nginx/tlv4.error.log error;
    
        location = /favicon.ico {
            log_not_found off;
            error_log off;
            rewrite_log off;
        }
    
        location / {
            index  index.htm index.html index.php;
    
            include rewrites/new.tlv4.com.conf;
    
            #访问路径的文件不存在则重写URL转交给ThinkPHP处理
            if (!-e $request_filename) {
               rewrite  ^/(.*)$  /index.php/$1  last;
               break;
            }
        }
    
        location ~ .php/?.*$ {
    
            fastcgi_pass php_5_3;
    
            include snippets/fastcgi-php.conf;
        }
    
    }
  • 相关阅读:
    完整性检查工具Nabou
    Linux下使用网上银行
    戏说Linux商用数据库
    开源数据库“五虎将”
    搜寻Linux软件实用指南
    认识Linux瘦客户机
    一款开源Office软件---Lotus Symphony在Linux系统下的应用
    Leetcode-967 Numbers With Same Consecutive Differences(连续差相同的数字)
    Leetcode-965 Univalued Binary Tree(单值二叉树)
    Leetcode-966 Vowel Spellchecker(元音拼写检查器)
  • 原文地址:https://www.cnblogs.com/tacker/p/5797593.html
Copyright © 2020-2023  润新知