Nginx目录别名(Alias)支持PHP的配置
需求:通过 example.com 访问 /var/data/www,但通过 example.com/pa 访问的却是 /var/data/phpmyadmin,即保护phpmyadmin不暴露在www目录下。
一、方法一:(不推荐)
简介:这是网上普遍采用的 Rewrite 方式。
缺陷:简单的php程序还能应付,复杂一点的程序就"No input file specified"
server {
    listen ;
    server_name example.com;
    root /var/data/www;
    index index.html index.php;
    location /pa {
        alias /var/data/phpmyadmin;
        index index.html index.php;
    }
    location ~ /pa/.+\.php$ {
        rewrite /pa/(.+\.php) /$ break;
        fastcgi_pass  127.0.0.1:;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/data/phpmyadmin/$fastcgi_script_name;
        include  fastcgi_params;
    }
    location ~ .+\.php.*$ {
        fastcgi_pass  127.0.0.1:;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;
        fastcgi_param  SCRIPT_FILENAME  $request_filename;
        include  fastcgi_params;
    }
}
二、方法二:(推荐)
简介:完美实现,无副作用。
特点:使用了一个叫"$valid_fastcgi_script_name"的变量
server {
    listen ;
    server_name example.com;
    root /var/data/www;
    index index.html index.php;
    location /pa {
        alias /var/data/phpmyadmin;
        index index.html index.php;
    }
    location ~ /pa/.+\.php.*$ {
        if ($fastcgi_script_name ~ /pa/(.+\.php.*)$) {
            set $valid_fastcgi_script_name $;
        }
        fastcgi_pass  127.0.0.1:;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/data/phpmyadmin/$valid_fastcgi_script_name;
        include  fastcgi_params;
    }
    location ~ .+\.php.*$ {
        fastcgi_pass  127.0.0.1:;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;
        fastcgi_param  SCRIPT_FILENAME  $request_filename;
        include  fastcgi_params;
    }
}
二、方法三:
简介:在 zhigang.net 上看到的创意方法,即一个站加两个server字段,然后通过反代的方式实现。
特定:方法有创意,稍微麻烦点。
Nginx目录别名(Alias)支持PHP的配置的更多相关文章
- 配置nginx下别名alias支持PHP fastcgi解析
		1)参看如下连篇文章:Nginx设置alias实现虚拟目录 alias与root的用法区别http://down.chinaz.com/server/201111/1382_1.htmNginx下al ... 
- Nginx 核心配置-根目录root指令与别名alias指令实战案例
		Nginx 核心配置-根目录root指令与别名alias指令实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.试验环境说明 1>.虚拟机环境说明 [root@nod ... 
- Nginx虚拟目录(alias)和根目录(root)
		功能要求: 假设nginx配置的域名是www.kazihuo.com,现有静态资源/home/www/oye目录需要通过nginx访问. 功能实现: 前提要求: 1.在nginx.conf中到处第二行 ... 
- webpack配置别名alias出现的错误匹配
		@(webpack) webpack是一款功能强大的前端构建工具,不仅仅是针对js,它也可通过各种loader来构建相关的less,html,image等各种资源,将webpack配合流程制定工具gu ... 
- nginx+tomcat+二级域名静态文件分离支持mp4视频播放配置实例
		nginx+tomcat+二级域名静态文件分离支持mp4视频播放配置实例 二级域名配置 在/etc/nginx/conf.d/目录下配置二级域名同名的conf文件,路径改成对应的即可 statics. ... 
- webpack配置别名alias
		在webpack.config.js中,通过设置resolve属性可以配置查找“commonJS/AMD模块”的基路径,也可以设置搜索的模块后缀名,还可以设置别名alias.设置别名可以让后续引用的地 ... 
- 别名alias永久生效别名alias永久生效;虚拟机的NAT模式,进行静态IP配置,并A、B的实现免密访问
		别名alias永久生效 1.打开cd /etc/profile.d 目录 新建文件my_alias.sh 2.my_alias.sh里面添加 alias p=’poweroff -h’ alias r ... 
- Nginx安装及支持https代理配置和禁用TSLv1.0、TSLv1.1配置
		Linux安装Nginx Nginx安装及支持https代理配置和禁用TSLv1.0.TSLv1.1配置. 下载安装包 [root@localhost ~]# wget http://nginx.or ... 
- nginx 目录文件列表功能配置
		工作中常常有写不能有网页下载东西的需求,在Apache下搭建完成后直接导入文件即可达到下载/显示文件的效果,而Nginx也可以满足这样的需求(nginx 目录列表功能默认是关闭的),这时就需要配置. ... 
随机推荐
- Struts2的@ResultPath
			转自:http://blog.csdn.net/yandufeng/article/details/8105495 这里我要补充一下:要理解Annotation,最好的方法还是看源码,struts中c ... 
- hdu 4586 Play the Dice     概率推导题
			A - Play the DiceTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/ ... 
- parseFloat
			parseFloat会把输入完整的数进行比较,不会比较中间数字. 
- [LintCode] Permuation Index
			Given a permutation which contains no repeated number, find its index in all the permutations of the ... 
- iOS汉字中提取首字母
			NSMutableString *mutableStr = [[NSMutableString alloc]initWithString:string]; if (CFStringTransform( ... 
- Chart系列(一):Chart的基本元素
			如何使用一个Chart,则首先必须要了解其组织结构,其次知道其API. Chart元素 首先,来看看Chart组成元素. Axis Label:坐标轴标签 Axis Title:坐标轴标题 C ... 
- POJ1845 Sumdiv(求所有因数和+矩阵快速幂)
			题目问$A^B$的所有因数和. 根据唯一分解定理将A进行因式分解可得:A = p1^a1 * p2^a2 * p3^a3 * pn^an.A^B=p1^(a1*B)*p2^(a2*B)*...*pn^ ... 
- BZOJ1807 : [Ioi2007]Pairs 彼此能听得见的动物对数
			一维的情况: 排序后维护一个单调指针即可,时间复杂度$O(n\log n)$. 二维的情况: 旋转坐标系后转化为二维数点问题,扫描线+树状数组维护即可,时间复杂度$O(n\log n)$. 三维的情况 ... 
- BZOJ 1036 && 树链剖分
			还是太弱啊..各种数据结构只听过名字却没有一点概念..树链剖分也在这个范畴..今天来进一步深化一下教育改革推进全民素质提高. 性质 忘了在哪里看到的一篇blog有一句话讲得非常好,树链剖分不是一种数据 ... 
- object-c  [self class] 和 [self _cmd]
			[self class] 返回当前类名 [self _cmd] 返回当前方法名 self 是类的隐藏的参数,指向当前当前调用方法的类 另一个隐藏参数是_cmd,代表当前类方法的selector 
