nginx rewrite for fastcgi php
nginx rewrite for fastcgi php
走起来 发表于10个月前
nginx rewrite for fastcgi php
  • 发表于 10个月前
  • 阅读 7
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: nginx rewrite fastcgi php

直接上配制内容: server { listen 8060; server_name xx.com; root /home/admin/yy; rewrite_log on; #打开rewrite日志 access_log /home/admin/zz/my.log main; error_log /home/admin/zz/my_error.log debug; #打开错误日志

    location / {
            index index.php; 
            if (!-e $request_filename) {    #重定向
				rewrite ^/(.*)$ /index.php/$1 last;    #如果设置为break标记,则后面规则不执行了
            }
    }


    location ~ \.php? {
        fastcgi_pass   127.0.0.1:9001;
        fastcgi_index  index.php;
        include        fastcgi_params;
 

    #fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;        #变量$fastcgi_script_name和$fastcgi_path_info
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    }

}

例如: 访问my.com/hello/world, 则重定向: my.com/index.php/hello/world. 执行到fastcgi, 则SCRIPT_FILENAME = $document_root/index.php, PATH_INFO = /hello/world.

重要的事情多说一遍:日志很重要!

标签: nginx rewrite php
共有 人打赏支持
粉丝 1
博文 24
码字总数 2727
×
走起来
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: