这几天在配置Nginx,PHP用FastCGI,在Apache里,有alias,比较方便,在Nginx下没有虚拟目录概念的,是用location配合alias使用,但使用alias标签的目录块中不能使用rewrite的break。

一、例子说明:

1)我的环境是:web根目录在 /var/www/html/中,但是我要加上一个类似于apache的别名目录 /bbs ,此目录不在 web根目录中。
我的配置文件如下:

server { listen       80;server_name    localhost;default_type text/plain;location / {root    /var/www/html;index    index.php index.htm index.html;}location /bbs {alias /opt/bbs;index index.html index.htm index.php;}location ~ ^/bbs/.+\.php$ {fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param SCRIPT_FILENAME /opt$fastcgi_script_name;include        fastcgi_params;#include fastcgi.conf;}location ~ \.php$ {fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;include        fastcgi_params;#include fastcgi.conf;}
}

说明: 上面这个就是成功的例子。

二、但是又如下几点需要注意:

1)location ~ \.php$ {}  段,必须放在 location ~ ^/bbs/.+\.php$ {} 段后面,否则/bbs/的url打不开
2) location ~ ^/bbs/.+\.php$ {} 里面也可以写成如下:

location ~ ^/bbs/.+\.php$ {root /opt;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include        fastcgi_params;}

也就是用变量名 $document_root 代替 /opt; 其实每个 location {}中的 $document_root 都是局部变量,都是在本段配置 root指令指定的路径。

转载于:https://blog.51cto.com/meiling/2374779

配置nginx下别名alias支持PHP fastcgi解析相关推荐

  1. 配置nginx对php的支持

    配置nginx对php的支持 案例声明:本次案例所有软件包用的都是源码包 一.基本环境: 因为nginx与httpd服务用的是同一个端口,所以在安装nginx之前必须要停止apache服务,释放80端 ...

  2. vue-cli 3.0配置webpack目录别名alias

    最近用vue脚手架新建工程的时候,发现vue-cli提供的是3.0.0-beta.6版本,安装完成之后也找不到config.build等目录,不懂要从哪里入手配置别名alias 看了下官方文档,简化成 ...

  3. html 支持ssi,nginx下开启ssi支持

    一.简介 SSI(Server Side Include),是一种类似于ASP的基于服务器的网页制作技术 .将文本.图形或应用程序信息包含到网页中.例如,可以使用 SSI 包含时间/日期戳.版权声明或 ...

  4. linux下别名alias的设置

    我有一个常用目录/volumes/mac/www',每次都要输入这么长的路径,麻烦,所以有了以下配置 1.vi ~/.bash_profile 2.按住shift + i进入编辑状态 3.插入 ali ...

  5. yii2 nginx php配置,nginx下配置Yii2 rewrite、pathinfo等

    环境说明: 我试用的lnmp安装包安装的nginx,nginx版本是1.14.1 server { listen 80; server_name www.baidu.com; #access_log ...

  6. 2019最新在windows10下 安装docker 使用kitematic并且配置nginx+php环境

    首先先在windows10上新建2个文件夹.用来挂载nginx 和php的网站以及其他配置文件 H:\docker\nginx H:\docker\php 首先下载最新版本的kitematic  下载 ...

  7. php环境搭建(正确配置nginx和php)

    前言: 首先来了解一下nginx工作原理:https://blog.csdn.net/hguisu/article/details/8930668 一.nginx实现php动态解析原理 nginx 是 ...

  8. linux定义别名出错,Linux自定义别名alias重启失效问题

    Linux上的别名功能非常方便,例如ll可以显示文件列表的长信息,但是却不是以human能读懂的方式显示,所以我尝试直接在命令行中自定义一个别名: alisa lk='ls -lh' 然后lk就能正常 ...

  9. centos7.4下安装配置PHP服务(源码安装)并配置nginx支持php

    一.检查php是否已经安装,使用php -v,是否能够看到版本号,或者使用rpm -qa | grep php查看是否安装过. # yum remove php* -y 二.依赖包安装 Linux软件 ...

最新文章

  1. 敏捷个人:激励   2011-11-26期
  2. linux 文件服务,linux系统文件服务
  3. how is table select_all_icon being loaded
  4. php云点播源码,乐视云直播 点播服务端api
  5. mybatis简单案例源码详细【注释全面】——Utils层(MybatisUtils.java)
  6. 清洁数据ploy n_清洁屋数据
  7. 前端学习(682):switch和if else if
  8. 华为公布鸿蒙2.0内测清单,华为鸿蒙操作系统2.0版支持的设备清单流出,荣耀30s...
  9. 99乘法表java代码递归_Java编写九九乘法表(嵌套循环与递归)
  10. ROOT友华PT921G光猫
  11. onselect与onselectstart 禁止选中
  12. 获取 Panabit Linux 版 root 密码
  13. 马克思主义哲学(一):物质
  14. 使用 matplotlib绘制简单图形,保存图片的方法
  15. Python之pandas库--基础
  16. 玩cf出现outofmemory_玩CF自动掉线出现out of memory怎么处理?
  17. 向未来再出发,云客荣获金鸥奖2021年度企业服务商
  18. Java设计模式:Build模式
  19. 浅谈项目管理之平衡原则
  20. iOS开发(OC)——网络状态的检测

热门文章

  1. 查看python 3.x 关键字 (保留字)(预留字)
  2. 信号处理之频谱原理与python实现
  3. python读取.set文件
  4. win7 安装PyTorch
  5. 学习vulkan的几个有用的网址
  6. 南非的5DT数据手套使用说明
  7. 王者服务器维修2019年四月份,2019王者荣耀4周年庆版本更新时间介绍[图]
  8. Meta发布支持128种语言的新语音模型:指向元宇宙跨语种交流,可在线试玩
  9. 过半网友支持马斯克卖掉特斯拉10%股票,马斯克:会遵守投票结果
  10. Bengio实验室推出开源AI药物研发平台,唐建领队、清北上交学生参与开发