zoukankan      html  css  js  c++  java
  • TP5的Nginx配置

    TP5的Nginx配置

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

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

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

    1 location / {
    2             index  index.html index.htm index.php;
    3             #autoindex  on;
    4              
    5           if (!-e $request_filename) {
    6             rewrite  ^(.*)$  /index.php?s=/$1  last;
    7             break;
    8           }
    9         }

    [ Nginx ]

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

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

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

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

    转自:https://www.cnblogs.com/mracale/p/9115872.html,如有侵权,请联系删除。

  • 相关阅读:
    Oracle block 格式
    oracle用户解锁
    如何扩大重做日志(redolog)文件的大小
    Oracle重建临时表空间
    ORA-32004: obsolete and/or deprecated parameter(s) specified
    oracle分布式事务总结(转载)
    spring注解 @Scheduled(cron = "0 0 1 * * *")实现定时的执行任务
    IDEA启动Tomcat报错1099 is already in use
    js中const,var,let区别
    mysql笔记
  • 原文地址:https://www.cnblogs.com/yuanwanli/p/13528410.html
Copyright © 2011-2022 走看看