配置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;
}
}
要是我灌水,就骂我“三个代表”没学好吧。 看帖回帖是美德!:lol 佛曰,色即是空,空即是色!今晚,偶想空一下 有竞争才有进步嘛 做爱做的事,交配交的人。 爱她,就请为她做无痛人流手术!
页:
[1]