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,如有侵权,请联系删除。

  • 相关阅读:
    Linux内核之旅 链表实现
    Linux内核之旅 List_entry()
    希尔排序
    华为2013校园招聘上机笔试题 ---2 字符串处理转换
    编程求凸包点集
    练习一:SQLite基本操作
    java实现单链表反转
    android-数据存储之外部file存储(sdcard)
    android-数据存储之手机内部file存储
    android-数据存储之SharedPreferences
  • 原文地址:https://www.cnblogs.com/yuanwanli/p/13528410.html
Copyright © 2011-2022 走看看