location ~ .*\.html$   匹配所有以.html结尾的链接

---------------------------------------------------------

关于alias和root的区别: 
root和alias是系统文件路径的设置。 
root用来设置根目录,而alias用来重置当前文件的目录。

location /img/ {alias /var/www/image/;
}
#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件
location /img/ {root /var/www/image;
}
#若按照这种配置的话,则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件。

nginx是通过alias设置虚拟目录,在nginx的配置中,alias目录和root目录是有区别的:
1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的;
2)root指定的目录是location匹配访问的path目录的上一级目录,这个path目录一定要是真实存在root指定目录下的;
3)使用alias标签的目录块中不能使用rewrite的break(具体原因不明);另外,alias指定的目录后面必须要加上"/"符号!!
4)alias虚拟目录配置中,location匹配的path目录如果后面不带"/",那么访问的url地址中这个path目录后面加不加"/"不影响访问,访问时它会自动加上"/";
    但是如果location匹配的path目录后面加上"/",那么访问的url地址中这个path目录必须要加上"/",访问时它不会自动加上"/"。如果不加上"/",访问就会失败!
5)root目录配置中,location匹配的path目录后面带不带"/",都不会影响访问。

举例说明(比如nginx配置的域名是www.wangshibo.com):
(1)
location /huan/ {
      alias /home/www/huan/;
}

在上面alias虚拟目录配置下,访问http://www.wangshibo.com/huan/a.html实际指定的是/home/www/huan/a.html。

上面的配置也可以改成root目录配置,如下,这样nginx就会去/home/www/huan下寻找http://www.wangshibo.com/huan的访问资源,两者配置后的访问效果是一样的!
location /huan/ {
       root /home/www/;
}

(2)
上面的例子中alias设置的目录名和location匹配访问的path目录名一致,这样可以直接改成root目录配置;那要是不一致呢?
再看一例:
location /web/ {
      alias /home/www/html/;
}

访问http://www.wangshibo.com/web的时候就会去/home/www/html/下寻找访问资源。
这样的话,还不能直接改成root目录配置。
如果非要改成root目录配置,就只能在/home/www下将html->web(做软连接,即快捷方式),如下:
location /web/ {
     root /home/www/;
}

# ln -s /home/www/web /home/www/html       //即保持/home/www/web和/home/www/html内容一致

所以,一般情况下,在nginx配置中的良好习惯是:
1)在location /中配置root目录;
2)在location /path中配置alias虚拟目录。

如下一例:
server {
          listen 80;
          server_name www.wangshibo.com;
          index index.html index.php index.htm;
          access_log /usr/local/nginx/logs/image.log;

location / {
        root /var/www/html;
        }

location /haha {                                          //匹配的path目录haha不需要真实存在alias指定的目录中
       alias /var/www/html/ops/;                       //后面的"/"符号一定要带上
       rewrite ^/opp/hen.php(.*)$ /opp/hen.php?s=$1 last;
    # rewrite ^/opp/(.*)$ /opp/hen.php?s=$1 last;
       }

location /wang {                    //匹配的path目录wang一定要真实存在root指定的目录中(就/var/www/html下一定要有wang目录存在)
      root /var/www/html;
     }

}

转载于:https://www.cnblogs.com/wjoyxt/p/9309803.html

Nginx虚拟目录设置相关推荐

  1. nginx虚拟目录设置 alias 和 root

    nginx貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的. 如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较"像",干脆来说说alias ...

  2. nginx虚拟目录支持PHP,nginx“虚拟目录”不支持php的解决方法

    nginx"虚拟目录"不支持php的解决办法 这几天在配置Nginx,PHP用FastCGI,想装一个phpMyAdmin管理数据库,phpMyAdmin不想放在网站根目录 下,这 ...

  3. 使用Tomcat Catalina进行Tomcat服务器虚拟目录设置

    最近使用Tomcat 的时候需要进行虚拟目录设置,上网查了一下说是使用Tomcat Catalina进行虚拟目录设置比较好,这样不用修改Tomcat其他相关配置,感觉这个方法很好,于是在下面试了一下, ...

  4. linux ftp添加虚拟目录,serv-u的虚拟目录设置方法

    摘要 我上网查了好多资料,研究好久,才得出的结论,写这篇博客一来自己以后忘了可以来查看,二来可以帮助那些不会的童鞋.我的serv-U的版本:v10.2 serv-u的虚拟目录设置方法 一.用serv- ...

  5. nginx虚拟目录支持PHP,nginx设置虚拟目录

    nginx建立虚拟目录的配置文件放在/etc/nginx/conf.d目录下.系统用的是CentOS6.3. 首先在nginx.conf中查找有没有: include /etc/nginx/conf. ...

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

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

  7. Tomcat虚拟目录设置

    ssh $host "rm -fr /var/www/$tomcat_name/webapps/*" 远程分发war包部署tomcat项目时,需要先清除项目目录. -------- ...

  8. nginx虚拟目录配置

    2019独角兽企业重金招聘Python工程师标准>>> 今天搞了N久的虚拟目录配置,在几乎要放弃的时侯偶然看到一篇文章,将我的问题搞定 原贴地址:http://blog.sina.c ...

  9. linux配置nginx虚拟目录

    今天配置awstats,awstats创建出的文件目录在/home/awstats下,在nginx中加入配置后狂报404,发现还是忽略了root和alias的区别,特将修改配置记录如下: 1.失败:s ...

最新文章

  1. 网络协议,我明明学过的呀?
  2. 向一个对象数组里面添加新的属性 + 将一个对象数组数据拿出来变成另一个对象
  3. 数据可用不可见!揭秘蚂蚁区块链摩斯安全计算平台
  4. bzoj 4598: [Sdoi2016]模式字符串
  5. 2、安装和连接mysql
  6. common lisp 学习第一天 初步接触
  7. 云上的Growth hacking之路,打造产品的增长引擎
  8. pythonrequest函数_[Python]requests模块:HTTP请求时的回调函数
  9. 面对 MySQL 查询索引失效,程序员的六大优化技巧!
  10. 【链表递归构造二叉树】LeetCode 109. Convert Sorted List to Binary Search Tree
  11. 猴子数据分享微信域名防封技术
  12. android 字体加粗_Android小技巧之TextView字体加粗
  13. eclipse adt离线安装
  14. 数据中心用蒸发冷却(凝)空调机组的设计及试验分析
  15. 彻底拿下QSPI双闪存W25Q256| STM32H750| QSPI 双FLASH |cubeIDE |下载算法(一)
  16. 在线购物网站-实验4
  17. PhotoshopCC2019改变证件照的底色---超实用的两种方法
  18. P3376 dinic
  19. #S/4HANA 1610: Use case series intro and collection
  20. bigworld源码分析(3)——dbMgr分析

热门文章

  1. 降噪滤镜之:Noiseware
  2. java 中文繁简体转换工具 opencc4j 使用介绍 1.8.0
  3. python处理xml设置节点值_python:通过增加数字更改xml节点值
  4. read_csv读pima_data有感
  5. html p自动换行超出省略,html内容超出了div或p的宽度 让内容自动换行
  6. 5款软件做访谈 | 语音转文字 | 实时转录 | 简单高效
  7. MUI 结合 HTML5+ 实现的二维码扫描功能
  8. 【雷达通信】基于matlab NCP算法SAR回波生成和成像【含Matlab源码 1185期】
  9. Python——随机生成16位整数
  10. 圆圆打字高手 v2.3 免费