Nginx虚拟目录设置
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虚拟目录设置相关推荐
- nginx虚拟目录设置 alias 和 root
nginx貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的. 如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较"像",干脆来说说alias ...
- nginx虚拟目录支持PHP,nginx“虚拟目录”不支持php的解决方法
nginx"虚拟目录"不支持php的解决办法 这几天在配置Nginx,PHP用FastCGI,想装一个phpMyAdmin管理数据库,phpMyAdmin不想放在网站根目录 下,这 ...
- 使用Tomcat Catalina进行Tomcat服务器虚拟目录设置
最近使用Tomcat 的时候需要进行虚拟目录设置,上网查了一下说是使用Tomcat Catalina进行虚拟目录设置比较好,这样不用修改Tomcat其他相关配置,感觉这个方法很好,于是在下面试了一下, ...
- linux ftp添加虚拟目录,serv-u的虚拟目录设置方法
摘要 我上网查了好多资料,研究好久,才得出的结论,写这篇博客一来自己以后忘了可以来查看,二来可以帮助那些不会的童鞋.我的serv-U的版本:v10.2 serv-u的虚拟目录设置方法 一.用serv- ...
- nginx虚拟目录支持PHP,nginx设置虚拟目录
nginx建立虚拟目录的配置文件放在/etc/nginx/conf.d目录下.系统用的是CentOS6.3. 首先在nginx.conf中查找有没有: include /etc/nginx/conf. ...
- Nginx虚拟目录alias和root目录
nginx是通过alias设置虚拟目录,在nginx的配置中,alias目录和root目录是有区别的: 1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在ali ...
- Tomcat虚拟目录设置
ssh $host "rm -fr /var/www/$tomcat_name/webapps/*" 远程分发war包部署tomcat项目时,需要先清除项目目录. -------- ...
- nginx虚拟目录配置
2019独角兽企业重金招聘Python工程师标准>>> 今天搞了N久的虚拟目录配置,在几乎要放弃的时侯偶然看到一篇文章,将我的问题搞定 原贴地址:http://blog.sina.c ...
- linux配置nginx虚拟目录
今天配置awstats,awstats创建出的文件目录在/home/awstats下,在nginx中加入配置后狂报404,发现还是忽略了root和alias的区别,特将修改配置记录如下: 1.失败:s ...
最新文章
- 网络协议,我明明学过的呀?
- 向一个对象数组里面添加新的属性 + 将一个对象数组数据拿出来变成另一个对象
- 数据可用不可见!揭秘蚂蚁区块链摩斯安全计算平台
- bzoj 4598: [Sdoi2016]模式字符串
- 2、安装和连接mysql
- common lisp 学习第一天 初步接触
- 云上的Growth hacking之路,打造产品的增长引擎
- pythonrequest函数_[Python]requests模块:HTTP请求时的回调函数
- 面对 MySQL 查询索引失效,程序员的六大优化技巧!
- 【链表递归构造二叉树】LeetCode 109. Convert Sorted List to Binary Search Tree
- 猴子数据分享微信域名防封技术
- android 字体加粗_Android小技巧之TextView字体加粗
- eclipse adt离线安装
- 数据中心用蒸发冷却(凝)空调机组的设计及试验分析
- 彻底拿下QSPI双闪存W25Q256| STM32H750| QSPI 双FLASH |cubeIDE |下载算法(一)
- 在线购物网站-实验4
- PhotoshopCC2019改变证件照的底色---超实用的两种方法
- P3376 dinic
- #S/4HANA 1610: Use case series intro and collection
- bigworld源码分析(3)——dbMgr分析
热门文章
- 降噪滤镜之:Noiseware
- java 中文繁简体转换工具 opencc4j 使用介绍 1.8.0
- python处理xml设置节点值_python:通过增加数字更改xml节点值
- read_csv读pima_data有感
- html p自动换行超出省略,html内容超出了div或p的宽度 让内容自动换行
- 5款软件做访谈 | 语音转文字 | 实时转录 | 简单高效
- MUI 结合 HTML5+ 实现的二维码扫描功能
- 【雷达通信】基于matlab NCP算法SAR回波生成和成像【含Matlab源码 1185期】
- Python——随机生成16位整数
- 圆圆打字高手 v2.3 免费