默认情况下,nginx是不支持php和path_info的,我们需要做些配置让它支持,关于nginx的其他配置信息不再复述,只来说下server中的设置。

    server{listen 80;server_name 127.0.0.1;root /web/project;location / {index index.php;}location ~ \.php(.*)$ {fastcgi_pass  127.0.0.1:9000;fastcgi_split_path_info  ^(.+\.php)(.*)$;fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param  PATH_INFO $fastcgi_path_info;include fastcgi_params;}}
  • 首先来说下root,在server里面可以定义root,在location里面也可以定义root,区别在于定义在location里面的root不可以作用于其他的location中,$document_root指的是定义在server中的root,如果未定义,默认为nginx安装目录下的html文件夹。
  • 如果只是单纯的想要支持php,location可以简化为如下
    location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}

但是如果要支持path_info,就需要更改配置
1. ~ \.php改为~ \.php(.*),因为要接收.php后面的参数,不能让它被当做目录处理。
2. 添加fastcgi_split_path_info,该参数后面需指定正则表达式,而且必须要有两个捕获,第一个捕获将会重新赋值给$fastcgi_script_name,第二个捕获将会重新赋值给$fastcgi_path_info。
3. 添加fastcgi_param PATH_INFO,值为$fastcgi_path_info。
更多关于nginx和fastcgi的知识可以点击上述网址。

让nginx支持php和path_info相关推荐

  1. 让nginx支持php和path_info(新版本)

    2019独角兽企业重金招聘Python工程师标准>>> 默认情况下,nginx是不支持php和path_info的,我们需要做些配置让它支持,关于nginx的其他配置信息不再复述,只 ...

  2. 转载:配置nginx支持pathinfo功能

    原文地址:http://linuxguest.blog.51cto.com/195664/694319 nginx模式不支持pathinfo模式,类似info.php/hello形式的url会被提示找 ...

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

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

  4. 配置修改Nginx支持 PATHINFO

    ThinkPHP支 持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可.在Apache下只需要开启mod_re ...

  5. Nginx(PHP/fastcgi)的PATH_INFO配置

    Nginx(PHP/fastcgi)的PATH_INFO配置 NginxPHPfastcgi的PATH_INFO配置 NginxPHPfastcgi的PATHINFO配置 方案一php内置解析 方案二 ...

  6. Nginx支持PHP的PATHINFO模式配置深入分析

    ThinkPHP5发布了,最近也要基于ThinkPHP5做一个小项目,借着这个机会彻底梳理下Nginx下有关pathinfo的配置.本文的宗旨是:远离咬文嚼字的理论,尽量的通俗.所以不可避免的会出现遗 ...

  7. 让服务器apache/iis/nginx支持.apk/ipa文件下载

    服务器iis支持.apk文件下载的设置 IIS服务器不能下载.apk文件的原因:iis的默认MIME类型中没有.apk文件,所以无法下载. IIS服务器不能下载.apk文件的解决办法:既然.apk无法 ...

  8. centos下配置nginx支持php

    添加nginx 默认主页index.php vim /etc/nginx/conf.d/default.conf location / { root   /usr/share/nginx/html; ...

  9. nginx 支持php-fpm,nginx php-fpm安装配置以支持PHP

    nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端. nginx一般是把请求发fastcgi管理进程处理,fascgi管 ...

最新文章

  1. Spring注解 开发
  2. 100行代码,使用 Pygame 制作一个贪吃蛇小游戏!
  3. 美团金融一面,二面后端Java面试分享!
  4. 那些参加过创业赛事活动的创业者后来怎么样了?
  5. 永远不要在 MySQL 中使用“utf8”
  6. Sharding-JDBC(二)2.0.3版本实践
  7. “绳索”与“链接”:《死亡搁浅》的玩法解构
  8. 用java制作心理测试软件_0基础学习制作app
  9. php发布post到wordpress,PHP-如何将数据发布到wordpress插件?
  10. 如何覆盖上一次commit_如何在 Linux 上一次性批量重命名一组文件?
  11. AD14简明使用教程(同样试用于手工制板)
  12. 老师用计算机教我们画画拼音,《ang eng ing ong》教案
  13. 2016年4月计算机组成原理试题答案,2018年04月自学考试02318《计算机组成原理》真题及答案...
  14. ubuntu 16.04默认进入guest账户解决办法
  15. C++ Qt 05:Qt布局管理器 - 荒 木 - 博客园
  16. python中 round函数的使用
  17. 联想Y430P CentOS 7.3 无线网络的配置
  18. JAVA通过阿里云OSS存储实现图片上传功能
  19. macM1下PD虚拟机中ubuntu安装git过程中apt-get update失败、E: 部分索引文件下载失败等问题
  20. Outlook使用RTF格式发信出现Winmail.dat附件事宜

热门文章

  1. Xilinx FPGA DDR3设计(二)时钟介绍
  2. TIA博途SCL编程学习22_奖金计算
  3. Meteor:前后端数据协作机制
  4. CubieBoard install Ubuntu on NAND+SATA
  5. 图层php,ps中的图层是什么意思
  6. 【思考】$nextTick 与 setTimeout 的一点对比!
  7. 《王者荣耀》的英雄是怎么诞生的?有没有最厉害的英雄?
  8. java 日程日历_日程日历示例 - voxer的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. 利用百度情感分析进行微博评论数据分析及可视化(万字长文)
  10. centos输入法安装