Nginx 配置 PathInfo 模式

http {
    # 客户端允许上传的最大文件大小...!不然会出现 http 413 错误
    client_max_body_size 1000M;
    
    server {
            # 监听端口
            listen       80;
            # 如果不设置这个,则会监听所有的 80 端口,非一定是 127.0.0.1 ip 下的端口。
            listen       127.0.0.1:80;
            server_name  test.com;
            root   "d:/Website/sp.com";
            index  index.html index.htm index.php;
            
            location / {                
                # 这个可以把index.php去掉  就是demo.com/module/controller/action的形式
                try_files $uri $uri/ /index.php$uri?$query_string;
                # 是否允许访问目录
                autoindex on;
            }
            
            location ~ \.php(.*)$ {
                # 转发端口
                fastcgi_pass   127.0.0.1:9000;
                # 这边要求必须有两个捕获组
                fastcgi_split_path_info  ^(.+\.php)(\/?.*)$;
                # 下面这个要求 /script 替换成 $document_root ,否则会出现 404 错误
                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;
            }
    }
}
    原文作者:灰色v碰触
    原文地址: https://segmentfault.com/a/1190000008839531
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞