麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:28:50
字體:
來源:轉載
供稿:網友

nginx模式不支持pathinfo模式,類似info.php/hello形式的url會被提示找不到頁面。下面的通過正則找出實際文件路徑和pathinfo部分的方法,讓nginx支持pathinfo。

location ~ /.php$ {root      html;fastcgi_pass  127.0.0.1:9000;fastcgi_index index.php; ##通過設置模擬出pathinfoset $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;}

要點:

1.~ /.php 后面不能有$  以便能匹配所有 *.php/* 形式的url
2. 通過設置更改 SCRIPT_FILENAME

我在實際使用張將這段代碼融合到了fastcgi_params中。下面是我的nginx配置文件示例:
配置虛擬主機部分,支持pathinfo的nginx代碼如下:

## 在nginx.conf的server部分:

server {listen    8080;server_name localhost; location ~ /.php {include    fastcgi.conf;}}

##要點: /.php 后面沒有$,以便匹配所有 *.php/* 形式
##重點代碼見 fastcgi.conf 開頭部分

fastcgi.conf 代碼如下:

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;## 以上是支持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;

自己的配置:

server{listen    80;server_name www.touchopenid.com;index index.html index.htm index.php;root /data0/htdocs/openid; location ~ /.php($|/) {set $script   $uri;set $path_info "";if ($uri ~ "^(.+/.php)(/.+)") {set $script   $1;set $path_info $2;}fastcgi_pass  127.0.0.1:9000;include    fastcgi_params;fastcgi_param PATH_INFO        $path_info;fastcgi_param SCRIPT_FILENAME     $document_root$script;fastcgi_param SCRIPT_NAME       $script;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91伊人久久 | 91av在线免费播放 | 亚洲亚色 | 日韩欧美电影一区二区三区 | 2019中文字幕在线播放 | 久久精品成人免费国产片桃视频 | 黄色大片网站在线观看 | 国产一级大片在线观看 | 久久亚洲美女视频 | 欧美成人午夜精品久久久 | 欧美一级美国一级 | 羞羞的小视频 | 亚洲第五色综合网 | 7777网站| 久久探花 | 热99在线 | 永久免费不卡在线观看黄网站 | 国产成人综合在线 | 久久美女色视频 | 精品久久久久久久久中文字幕 | 综合97 | 在线小视频国产 | asian裸体佳人pics | 精品黑人一区二区三区国语馆 | 欧美一级淫片免费播放口 | 中国黄色一级生活片 | 妇女毛片| 欧美一级做一级爱a做片性 91在线视频观看 | 国产精品一区视频 | av在线浏览 | 中国久久久 | 日产精品久久久一区二区开放时间 | 羞羞视频免费观看入口 | 久久蜜桃精品一区二区三区综合网 | 日韩欧美激情视频 | 中国老女人一级毛片视频 | 亚洲一区二区三区高清 | 视频一区二区国产 | 请播放一级毛片 | 免费国产在线精品 | 九九热在线精品视频 |