mil 发表于 2013-8-12 09:46:30

配置nginx支持pathinfo

nginx默认不支持pathinfo,访问param.php/config形式的url会被提示找不到页面。

解决:
一、修改/usr/local/nginx/conf/fastcgi.conf

#添加以下行
#############################ADD START################################
fastcgi_pass   127.0.0.1:9000;
fastcgi_indexindex.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;
##############################ADD END#################################
#fastcgi_paramSCRIPT_FILENAME   $document_root$fastcgi_script_name;//添加注释
fastcgi_paramQUERY_STRING       $query_string;
fastcgi_paramREQUEST_METHOD   $request_method;
fastcgi_paramCONTENT_TYPE       $content_type;
fastcgi_paramCONTENT_LENGTH   $content_length;
#fastcgi_paramSCRIPT_NAME      $fastcgi_script_name;//添加注释
fastcgi_paramREQUEST_URI      $request_uri;
fastcgi_paramDOCUMENT_URI       $document_uri;
fastcgi_paramDOCUMENT_ROOT      $document_root;
fastcgi_paramSERVER_PROTOCOL    $server_protocol;
fastcgi_paramHTTPS            $https if_not_empty;
fastcgi_paramGATEWAY_INTERFACECGI/1.1;
fastcgi_paramSERVER_SOFTWARE    nginx/$nginx_version;
fastcgi_paramREMOTE_ADDR      $remote_addr;
fastcgi_paramREMOTE_PORT      $remote_port;
fastcgi_paramSERVER_ADDR      $server_addr;
fastcgi_paramSERVER_PORT      $server_port;
fastcgi_paramSERVER_NAME      $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_paramREDIRECT_STATUS    200;

二、修改/usr/local/nginx/conf/nginx.conf
server {
    listen       80;
    server_nametest.com;
    location / {
      root   /data/webroot/test;
      indexindex.php;
    }
    location ~ \.php {
      root   /data/webroot/test;
      include      fastcgi_params;
      include      fastcgi.conf;
    }
}


jiaxp 发表于 2013-8-12 13:06:07

要是我灌水,就骂我“三个代表”没学好吧。

zhltom 发表于 2013-8-12 20:01:44

看帖回帖是美德!:lol

cheng029 发表于 2013-8-13 01:11:43

佛曰,色即是空,空即是色!今晚,偶想空一下

5290589 发表于 2013-8-13 22:17:23

有竞争才有进步嘛

q29191 发表于 2013-8-14 08:05:01

做爱做的事,交配交的人。

搜ijsio 发表于 2013-8-14 10:11:43

爱她,就请为她做无痛人流手术!
页: [1]
查看完整版本: 配置nginx支持pathinfo