Nginx貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的。如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较"像",干脆来说说alias标签和root标签的区别吧。最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中不能使用rewrite的break。

说不明白,看下配置:location /abc/ {

alias /home/html/abc/;

}

在这段配置下,http://test/abc/a.html就指定的是/home/html/abc/a.html。这段配置亦可改成location /abc/ {

root /home/html/;

}

这样,nginx就会去找/home/html/目录下的abc目录了,得到的结果是相同的。但是,如果我把alias的配置改成:location /abc/ {

alias /home/html/def/;

}

那么nginx将会从/home/html/def/取数据,这段配置还不能直接使用root配置,如果非要配置,只有在/home/html/下建立一个 def->abc的软link(快捷方式)了。一般情况下,在location /中配置root,在location /other中配置alias是一个好习惯。至于alias和root的区别,我估计还没有说完全,如果在配置时发现奇异问题,不妨把这两者换换试试。

nginx alias的设置

nginx也有像apache的别名功能,格式为:location ~ /alias {

root /home/www/default;

index index.php;

}

但nginx在处理php脚本时,需要传递给fastcgi才能处理,所以比apache的别名设置多一个,下面我们以phpmyadmin别名设置为例:location ~ ^/phpmyadmin.+.php$ {

root /home/www/default;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

location ~ /phpmyadmin {

root /home/www/default;

index index.php;

}

软件大小:713KB

软件类别:国外软件 | web服务器

软件语言:英文

运行环境:Linux

软件授权:开源软件

更新时间:2013-2-17 9:09:03

nginx alias php,Nginx设置alias实现虚拟目录 alias与root的用法区别相关推荐

  1. Nginx虚拟目录alias和root目录

    nginx是通过alias设置虚拟目录,在nginx的配置中,alias目录和root目录是有区别的: 1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在ali ...

  2. 设置 IIS下虚拟目录或应用程序不继承主站点的web.config

    因添加了子应用程序,子应用程序会继承使用主站点的webconfig 导致子应用运行出错. 只需要解决冲突的字节段,在主站点加上节点   <system.web> 外面套上如下locatio ...

  3. nginx虚拟目录实现两个后台使用

    购买了阿里云机器,准备搭建一套备份的后台,由于资源有限所以将两个后台搭建到一组SLB下的两台WEB上. 使用软件:NGINX+PHP root@xx conf.d]# yum install php- ...

  4. linux基于域的虚拟目录,RHELAS4.0 apache配置之我的小结(虚拟目录,虚拟主机)

    说明一下几个基本的 Listen 80 ServerName localhost:80 ServerAdmin root@localhost ServerRoot /etc/httpd #apache ...

  5. c#web服务器 虚拟目录,C#建立自己的Web服务器

    C#建立自己的Web服务器 个人珍藏,仅为存档.今天整理磁盘,没处放.扔BLOG. 看不懂,别问我.自己研究. webserver.cs namespace cnnbsun.webserver { u ...

  6. 创建Console应用程序,粘贴一下代码,创建E://MyWebServerRoot//目录,作为虚拟目录,亲自测试通过,

    创建Console应用程序,粘贴一下代码,创建E://MyWebServerRoot//目录,作为虚拟目录,亲自测试通过, 有一个想法,调用ASP.DLL解析ASP,可是始终没有找到资料,有待于研究, ...

  7. Tomcat虚拟根目录与虚拟目录

    tomcat版本:apache-tomcat-7.0.42 参考:http://blog.csdn.net/pangdingshan/article/details/7214786 一.虚拟根目录 1 ...

  8. JavaWeb—虚拟主机与虚拟目录

    JavaWeb-虚拟主机与虚拟目录 虚拟目录: 一个web站点上只有一个虚拟目录的根目录. 一个文件系统目录可以被影射成为多个虚拟Web目录. 设置web站点的根目录: <Host>元素的 ...

  9. Macbook 本机 apache 虚拟主机和网站,多域名、多虚拟目录,并且允许列举所有文件和目录...

    20190613 很久不再使用 apache 服务器,最近试试我的本机上的 apache2,发现又不能用了! 我希望在本机调试 php 程序,所以需要 apache 支持 php 为了调试方便,我需要 ...

最新文章

  1. xheditor的使用方法
  2. 修改Bootstrap的一些默认样式
  3. Spark-shell提示找不到路径
  4. poj 1905Expanding Rods
  5. C++:构造函数重载类内定义函数(内联函数)
  6. mysql8.0 密码认证插件_只需使用VS Code的REST客户端插件即可进行API调用
  7. 魅蓝2 刷 android,魅蓝2全系列-解锁BootLoader完整版+刷入第三方recovery+刷入第三方ROM教程...
  8. ES6新特性_ES6集合实践---JavaScript_ECMAScript_ES6-ES11新特性工作笔记031
  9. matlab 信道模拟 差错概率,移动信道差错序列的分布概率模拟法及门限电平的讨论...
  10. Whitelabel Error Page : spring boot项目启动后,无法访问@RequestMapping标注的请求
  11. 2021-06-28DOM节点插入
  12. 马哥linux高端班视频,马哥Linux高端运维云计算就业班
  13. 什么是CBR,VBV和CPB
  14. 前端面试录音整理(私人版)
  15. 如何正确地卸载Service Worker?
  16. 前端下载本地excel模板
  17. 【HTTP Live Streaming】(一)苹果公司 - 流媒体传输技术 - 概览
  18. 运放的防护,如何避免电气过载(ESO)
  19. 防火墙导致web访问不到服务器解决方法
  20. 美团2021校招笔试-编程题(通用编程试题,第1场)2. 小美的评分计算器

热门文章

  1. 【Android App】实现在线语音合成功能(使用云知声平台和WebSocket 超详细 附源码)
  2. 955.WLB 不加班公司名单(持续更新)
  3. linux CentOS操作系统入门基本使用
  4. MySQL学习之路(一):使用命令行登录mysql的方式
  5. 标自然段的序号格式_word怎么自然段编号-word段落添加编号-word怎么分段编号
  6. 信号量——计数信号量
  7. 4412开发板UT-Exynos4412三星ARM四核旗舰开发平台android4.0GPS功能
  8. 创建Apple ID
  9. 熬夜刚完的注解与反射
  10. 雅可比行列式的实际意义