zoukankan      html  css  js  c++  java
  • tp5中nginx配置

    首先tp5的访问目录指向到webroot/public文件夹中。
    thinkphp的url访问:http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值...],这个需要支持pathinfo,Apache默认支持,而Nginx不支持。
    1.php.ini中的配置参数cgi.fix_pathinfo = 1
    2.修改nginx.conf文件。

    location ~ .php(.*)$ {
                    fastcgi_pass   127.0.0.1:9000;
                    fastcgi_index  index.php;
                    #下面两句是给fastcgi权限,可以支持 ?s=/module/controller/action的url访问模式
                    fastcgi_split_path_info  ^((?U).+.php)(/?.+)$;
                    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                    #下面两句才能真正支持 index.php/index/index/index的pathinfo模式
                    fastcgi_param  PATH_INFO  $fastcgi_path_info;
                    fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
                    include        fastcgi_params;
            }
    

    3. 去掉/index.php/
    修改nginx.conf文件

    location / {
                index  index.html index.htm index.php;
                #autoindex  on;
                
              if (!-e $request_filename) {
                rewrite  ^(.*)$  /index.php?s=/$1  last;
                break;
              }
            }
    

    [ Nginx ]

    在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:

    location / {
       if (!-e $request_filename) {
       		rewrite  ^(.*)$  /index.php?s=/$1  last;
        }
    }
    

    如果你的应用安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。

    location /youdomain/ {
        if (!-e $request_filename){
            rewrite  ^/youdomain/(.*)$  /youdomain/index.php?s=/$1  last;
        }
    }
    
  • 相关阅读:
    软件工程实践总结作业
    SDN第4次上机作业
    SDN第四次作业
    SDN第三次上机作业
    SDN第三次作业
    SDN第二次上机作业
    SDN第一次上机作业
    免费自动生成字幕工具推荐,啃生肉啊(6.12更新)
    博客园美化,自定义你的博客,css+html (iframe)
    找质数、素数_算法优化(C++)
  • 原文地址:https://www.cnblogs.com/mracale/p/9115872.html
Copyright © 2011-2022 走看看