`
275553385
  • 浏览: 705417 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

nginx支持path_info

阅读更多
转载  http://blog.aim-china.com/?p=187
location ~ \.php {
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_index  index.php;
  set $path_info "";
  set $real_script_name $fastcgi_script_name;
  if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
      set $real_script_name $1;
      set $path_info $2;
   }
   fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
   fastcgi_param SCRIPT_NAME $real_script_name;
   fastcgi_param PATH_INFO $path_info;
   include  fastcgi_pamrms;
}
## 以上是支持pathinfo的重点部分


fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

#fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
#fastcgi_param  SCRIPT_NAME        $fastcgi_script_name; 这两行是需要注释掉的。请注意,否则会出故障
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with –enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;
 




分享到:
评论
1 楼 275553385 2013-05-21  
        location ~ \.php {
            fastcgi_pass   unix:/dev/shm/php-fpm5.3.socket;
            fastcgi_index  index.php;
            set $path_info "";
            set $real_script_name $fastcgi_script_name;
            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
              set $real_script_name $1;
              set $path_info $2;
            }
            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
            fastcgi_param SCRIPT_NAME $real_script_name;
            fastcgi_param PATH_INFO $path_info;
            include        fastcgi_params;
        }

还需要修改下fastcgi_params文件中的

相关推荐

    nginx下支持PATH_INFO的方法实例详解

    要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pathinfo不是nginx的功能,pathinfo是php的功能。 php中有两个pathinfo,一个是环境变量$_SERVER[‘PATH_INFO’];另一个是pathinfo...

    Nginx配置支持ThinkPHP的PATH_INFO

    Nginx支持ThinkPHP的PATH_INFO 环境 Ubuntu 14.04+Nginx+MySQL。所有程序都是通过apt-get安装的,所以Nginx的配置文件路径在/etc/nginx/sites-available/default。 解决方法 定位到Nginx配置文件的如下部分: 代码...

    nginx 配置pathinfo

    nginx默认不支持pathinfo,最近在调用而支付宝的回调接口 只能使用这种模式

    nginx+php,让nginx支持PHP的PATHINFO路由模式_亲测成功.zip

    nginx+php,让nginx支持PHP的PATHINFO路由模式_亲测成功.zip apache+php支持PATHINFO路由模式非常容易,但是nginx对pathinfo可不支持,需要你自己配置正则路径.看看我怎么配的

    在nginx中配置pathinfo模式支持thinkphp的URL重写

    最近一个项目中使用了ThinkPHP做为开发框架,URL上我们使用了PATHINFO模式,但是Nginx默认是不支持PATHINFO的,需要进行手动配置才可以,于是我们按照了以下方法进行了Nginx的PATHINFO支持配置:修改nginx.conf,...

    Nginx(PHP/fastcgi)的PATH_INFO问题

    都会认为是对info.php的访问, 并会设置PATH_INFO为dummy 而对于Nginx下, 是不支持PATH INFO的, 也就是它不会默认设置PATH_INFO. 而因为默认的配置文件对PHP的支持只是很基础的, 所以对于默认配置来说对于上面的访问...

    解决nginx不支持thinkphp中pathinfo的问题

    其实,要解决nginx不支持pathinfo的问题,有两个解决思路,一是不使用pathinfo模式,二是修改nginx的配置文件,使它支持pathinfo。为了使问题简单化,我选择了第一种方式,因为就第二种方式,我查了很多资料,发现...

    nginx配置支持php的pathinfo模式配置方法

    主要介绍了nginx配置支持php的pathinfo模式配置方法,需要的朋友可以参考下

    thinkphp在低版本Nginx 下支持PATHINFO的方法分享

    最近在用thinkphp做一个项目,基本完成后部署到nginx服务器上才发觉nginx是不支持pathinfo的那么我们如何来处理呢。 Nginx环境 在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf(在/usr/local/nginx...

    nginx中配置pathinfo模式示例

    很久不使用apache了,渐渐对apache感到陌生,因为朋友有个ZendFramework框架从apache移到nginx下,需要pathinfo模式支持。 网上海搜 于是开始搜索nginx+pathinfo相关文章,一开以为很容易就会配置好。因为搜索后发现...

    Nginx如何实现pathinfo模式的方法详解

    pathinfo是伪静态的一种,对于用过thinkphp的朋友们来说应该都不陌生,下面这篇文章主要给大家介绍了关于Nginx如何实现pathinfo模式的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。

    Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持

    如果你配置了vhost,而且只需要你这一个vhost支持pathinfo的话,可以直接打开你的vhost的配置文件。找到类似如下代码(不同版本的nginx可能稍有不同,但是相差不会很远): 代码如下:  location ~ .*.(php|php5)?$...

    nginx中path模式配置示例

    主要介绍了nginx中path模式配置示例,nginx服务器默认是不支持pathinfo模式的,需要修改配置才可以实现,本文即给出了配置示例,需要的朋友可以参考下

    浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

    突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。 2,开始上文件了,比网上其他一些杂的好多了: server { listen 80; #listen [::]:80; server_name www.tp.com tp.com; index index....

    Linux运维-03--服务器的高可用-01Nginx重写方式支持项目pathinfo路径.mp4

    Linux运维-03--服务器的高可用-01Nginx重写方式支持项目pathinfo路径.mp4

    呆错网址导航系统,整站资源

    4. 请根据您的WEB服务器加载对应的伪静态规则、支持(IIS、Nginx、Apache) 5. 通过浏览器访问后台进行网站基本配置(强列建议将admin.php改一个不容易猜到的名字) http://您的域名/admin.php,默认用户名是admin ...

    nginx支持codeigniter的pathinfo模式url重写配置写法示例

    $config['uri_protocol'] = PATH_INFO; nginx配置 打开 nginx 的配置文件 nginx.conf 文件,修改如下: # 我使用的是虚拟主机配置 server { listen 80; server_name dev.example.com; rewrite_log on; root /...

Global site tag (gtag.js) - Google Analytics