nginx配置laravel 修改fastcgi_param问题

xxx.com/mj/api/wechat

改为

xxx.com/api/wechat


        location ~ /mj(.*) {

                alias /data/mj/dev/mj-back-end/mj-core-service/public;        #laravel目录                           

                fastcgi_pass   127.0.0.1:9000;

                fastcgi_index  index.php;               

                fastcgi_param SCRIPT_FILENAME $document_root/index.php;

                 include                       fastcgi_params;                                                                                        

        }   

一直不生效,又或者找不到页面


最后找了一个正常的laravel项目,不用url过滤的,分别打印其$_SERVER 对比参数

发现

SCRIPT_NAME,REQUEST_URI,DOCUMENT_URI,SCRIPT_FILENAME

这四个参数不一致都mj在前面,于是问题就是去掉这几个参数中的mj


                fastcgi_param  SCRIPT_NAME /index.php;
                fastcgi_param  REQUEST_URI $1;                                                          
                fastcgi_param  DOCUMENT_URI       /index.php;
                                                                                                        
                fastcgi_param SCRIPT_FILENAME $document_root/index.php;
                include                       fastcgi_params;


结果还是一直不生效,各种纠结啊,

原来是最后一句的问题,include fastcgi_params会覆盖前面的,浪费好多时间,终于找到问题,完整的如下:


        location ~ /mj(.*) {
                alias /data/mj/dev/mj-back-end/mj-core-service/public;                                  
        
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
        
                include                       fastcgi_params;
                fastcgi_param  SCRIPT_NAME /index.php;
                fastcgi_param  REQUEST_URI $1;                                                          
                fastcgi_param  DOCUMENT_URI       /index.php;
                                                                                                        
                fastcgi_param SCRIPT_FILENAME $document_root/index.php;
                                                                                                        
        }  
本博客所有文章如无特别注明均为原创。作者:zz复制或转载请以超链接形式注明转自 沉思录
原文地址《nginx配置laravel 修改fastcgi_param问题

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)