快讯资讯
手机优化
系统数码
网络通信人工智能
网站游戏
测评专题

  Subversion 1.8.1编译安装(       Apache下安装配置mod_page    

配置nginx,支持php的pathinfo路径模式

时间:2026-09-10 00:13 来源:未知 人气:

nginx模式默认是不支持pathinfo模式的,类似index.php/index形式的url会被提示找不到页面。下面的通过正则找出实际文件路径和pathinfo部分的方法,让nginx支持pathinfo。

本文基于安装lnmp一键安装包,添加虚拟主机情况下进行修改。如你要添加一个网站www.linuxeye.com支持pathinfo,配置文件nginx.conf不用任何改变(个人习惯),参考lnmp一键安装包 cat vhost/www.linuxeye.com.conf

server { listen  80; server_name     www.linuxeye.com; access_log  logs/www.linuxeye.com.log combined; root /home/wwwroot/www.linuxeye.com; error_page  404  /404.html; index index.html index.htm index.php ; location / {         index  index.php;         if (!-e $request_filename) {         rewrite  ^/(.*)$  /index.php/$1  last;         break;         } } location ~ \.php { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fcgi_pathinfo.conf; 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;         } }

要点:

1.~ \.php 后面不能有$  以便能匹配所有 *.php/* 形式的url

2. 通过设置更改 SCRIPT_FILENAME

cat fcgi_pathinfo.conf

#fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; #fastcgi_paramSCRIPT_NAME$fastcgi_script_name;#这两行是需要注释掉的,请注意 fastcgi_paramQUERY_STRING$query_string; fastcgi_paramREQUEST_METHOD$request_method; fastcgi_paramCONTENT_TYPE$content_type; fastcgi_paramCONTENT_LENGTH$content_length; fastcgi_paramREQUEST_URI$request_uri; fastcgi_paramDOCUMENT_URI$document_uri; fastcgi_paramDOCUMENT_ROOT$document_root; fastcgi_paramSERVER_PROTOCOL$server_protocol; fastcgi_paramHTTPS$httpsif_not_empty; fastcgi_paramGATEWAY_INTERFACECGI/1.1; fastcgi_paramSERVER_SOFTWAREnginx/$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; #PHPonly,requiredifPHPwasbuiltwith--enable-force-cgi-redirect fastcgi_paramREDIRECT_STATUS200;

Wed Jul 31 17:13:16 CST 2013

本文标签:配置nginx

更多文章

相关文章

网站导航 | 快讯 | 资讯 | 手机 | 优化

  • 数码 | 网络通信 | 人工智能 | 网站 | 游戏

    合作伙伴:

  • 友情链接(欢迎业界知名网站交换链接)申请友情

    

    声明:本站资源皆来自网络,如有侵权问题,请联系管理员处理!

    Copyright ©2020-2028快知站 版权所有 All rights reserved.

    闽ICP备20010713号-1 闽公网安备 35020602001684号