代潇瑞博客

nginx配置thinkphp重写

| 点击次数:7822

下载nginx这么火,你是否也采用LNMP架构。那么在nginx下如何配置,才能支持thinkphp的pathinfo路由模式呢,以下就是配置的范例,把域名和路径改成自己实际的情况就好了。


配置如下:


server {

    listen       80;

    server_name  www.daixiaorui.com;

    root         /www/daixiaorui;


    location / {

        index  index.htm index.html index.php;

        #如果文件不存在则尝试TP解析

        try_files  $uri  /index.php$uri;

    }


    location ~ .+\.php($|/) {

        fastcgi_pass   127.0.0.1:9000;

        fastcgi_index  index.php;


        #设置PATH_INFO,注意fastcgi_split_path_info已经自动改写了fastcgi_script_name变量,

        #后面不需要再改写SCRIPT_FILENAME,SCRIPT_NAME环境变量,所以必须在加载fastcgi.conf之前设置

        fastcgi_split_path_info  ^(.+\.php)(/.*)$;

        fastcgi_param  PATH_INFO $fastcgi_path_info;

        #加载Nginx默认"服务器环境变量"配置

        include        fastcgi.conf;

    }

}


配置完成后记得重启nginx服务哦。

【相关推荐】

触屏版 | 电脑版

Copyright © 2013 代潇瑞博客手机版

QQ: 446673330

粤ICP备13071969号-1