nginx 匹配路由分发php和golang

大概这么个形式,可以走通

    server {
        listen       180;
        server_name  localhost;

        root    "E:/wwwroot180/public";
        location / {
            if ($uri ~ (/v1/trade/a|/v1/trade/b|/v1/trade/c|/v1/trade/d|/v1/trade/e|/v1/trade/f)) {
                return 555;
                break;
            }
            index  index.html index.htm index.php l.php;
            autoindex  off;
               if (!-e $request_filename) {
            rewrite  ^(.*)$  /index.php?s=/$1  last;
            break;
            }
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

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

猜你喜欢

转载自www.cnblogs.com/8000cabbage/p/9203474.html