配置nginx下别名alias支持PHP fastcgi解析
这几天在配置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解析相关推荐
- 配置nginx对php的支持
配置nginx对php的支持 案例声明:本次案例所有软件包用的都是源码包 一.基本环境: 因为nginx与httpd服务用的是同一个端口,所以在安装nginx之前必须要停止apache服务,释放80端 ...
- vue-cli 3.0配置webpack目录别名alias
最近用vue脚手架新建工程的时候,发现vue-cli提供的是3.0.0-beta.6版本,安装完成之后也找不到config.build等目录,不懂要从哪里入手配置别名alias 看了下官方文档,简化成 ...
- html 支持ssi,nginx下开启ssi支持
一.简介 SSI(Server Side Include),是一种类似于ASP的基于服务器的网页制作技术 .将文本.图形或应用程序信息包含到网页中.例如,可以使用 SSI 包含时间/日期戳.版权声明或 ...
- linux下别名alias的设置
我有一个常用目录/volumes/mac/www',每次都要输入这么长的路径,麻烦,所以有了以下配置 1.vi ~/.bash_profile 2.按住shift + i进入编辑状态 3.插入 ali ...
- yii2 nginx php配置,nginx下配置Yii2 rewrite、pathinfo等
环境说明: 我试用的lnmp安装包安装的nginx,nginx版本是1.14.1 server { listen 80; server_name www.baidu.com; #access_log ...
- 2019最新在windows10下 安装docker 使用kitematic并且配置nginx+php环境
首先先在windows10上新建2个文件夹.用来挂载nginx 和php的网站以及其他配置文件 H:\docker\nginx H:\docker\php 首先下载最新版本的kitematic 下载 ...
- php环境搭建(正确配置nginx和php)
前言: 首先来了解一下nginx工作原理:https://blog.csdn.net/hguisu/article/details/8930668 一.nginx实现php动态解析原理 nginx 是 ...
- linux定义别名出错,Linux自定义别名alias重启失效问题
Linux上的别名功能非常方便,例如ll可以显示文件列表的长信息,但是却不是以human能读懂的方式显示,所以我尝试直接在命令行中自定义一个别名: alisa lk='ls -lh' 然后lk就能正常 ...
- centos7.4下安装配置PHP服务(源码安装)并配置nginx支持php
一.检查php是否已经安装,使用php -v,是否能够看到版本号,或者使用rpm -qa | grep php查看是否安装过. # yum remove php* -y 二.依赖包安装 Linux软件 ...
最新文章
- 敏捷个人:激励 2011-11-26期
- linux 文件服务,linux系统文件服务
- how is table select_all_icon being loaded
- php云点播源码,乐视云直播 点播服务端api
- mybatis简单案例源码详细【注释全面】——Utils层(MybatisUtils.java)
- 清洁数据ploy n_清洁屋数据
- 前端学习(682):switch和if else if
- 华为公布鸿蒙2.0内测清单,华为鸿蒙操作系统2.0版支持的设备清单流出,荣耀30s...
- 99乘法表java代码递归_Java编写九九乘法表(嵌套循环与递归)
- ROOT友华PT921G光猫
- onselect与onselectstart 禁止选中
- 获取 Panabit Linux 版 root 密码
- 马克思主义哲学(一):物质
- 使用 matplotlib绘制简单图形,保存图片的方法
- Python之pandas库--基础
- 玩cf出现outofmemory_玩CF自动掉线出现out of memory怎么处理?
- 向未来再出发,云客荣获金鸥奖2021年度企业服务商
- Java设计模式:Build模式
- 浅谈项目管理之平衡原则
- iOS开发(OC)——网络状态的检测