nginx虚拟目录配置
2019独角兽企业重金招聘Python工程师标准>>>
今天搞了N久的虚拟目录配置,在几乎要放弃的时侯偶然看到一篇文章,将我的问题搞定
原贴地址:http://blog.sina.com.cn/s/blog_6c2e6f1f0100l92h.html
我的需求是这样的,系统有一个专门的文件夹用于存放图片,css,js或者附件,如:
http://www.test.com/resources/images/a.jpg
http://www.test.com/resources/css/a.css
http://www.test.com/resources/js/a.js
http://www.test.com/resources/attach/a.doc
这样的配置对于apache来说那相当容易,
需要通过location uri规则匹配访问到该文件夹,我使用如下配置:
location ^~ /resources/ {
root d:/www/;
}
试了N多次都能访问不到,一直报404,无比杯具!最后拜读了上面提供的blog才解决,发现跟原博主一样,没有真正搞清楚,location中root和alias的区别,最后修改成:
location ^~ /resources/ {
alias d:/www/;
}
成功实现了我的需求。
原贴如下:
niginx 似乎没有虚拟目录的说法,但是可以指定请求路径时nginx访问的路径,也算是一个解决办法。
(原文链接 http://ddbiz.com/?p=187)
server {
listen 80 default;
server_name _;
location / {
root html;
index 403.html;
}
location ~ //.ht {
deny all;
}
location /phpadmin/ {
alias /opt/www/phpadmin/;
index index.php;
}
location ~ /.php$ {
include httpd.conf;
}
}
要注意的是, location /phpadmin/ {} 和 location /phpadmin {} 是完全不同的。
前者可以访问到目录,而后者将被重定向到服务器,如: http://127.0.0.1/phpadmin ,将被重定向到 http://_/phpadmin
下面这个配置和上面基本类似,唯一的不同是,所有对 /phpadmin/的访问将正确解析,而其他访问则返回页面不存在(404)的信息。
server {
listen 80 default;
server_name _;
location / {
root html;
#index 403.html;
return 404;
}
location ~ //.ht {
deny all;
}
location /phpadmin/ {
alias /opt/www/phpadmin/;
index index.php;
}
location ~ /.php$ {
include httpd.conf;
}
}
转载于:https://my.oschina.net/u/571583/blog/100079
nginx虚拟目录配置相关推荐
- Nginx虚拟目录alias和root目录
nginx是通过alias设置虚拟目录,在nginx的配置中,alias目录和root目录是有区别的: 1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在ali ...
- nginx虚拟目录支持PHP,nginx“虚拟目录”不支持php的解决方法
nginx"虚拟目录"不支持php的解决办法 这几天在配置Nginx,PHP用FastCGI,想装一个phpMyAdmin管理数据库,phpMyAdmin不想放在网站根目录 下,这 ...
- Nginx虚拟目录设置
location ~ .*\.html$ 匹配所有以.html结尾的链接 --------------------------------------------------------- 关于a ...
- Tomcat虚拟目录配置
为什么80%的码农都做不了架构师?>>> 设虚拟目录 "site",通过http://localhost:8080/site访问物理路径 D:"s ...
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。...
调试ASP.NET程序时发生错误:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的.如果在 IIS 中没有将虚拟目录配置为应用程 ...
- linux配置nginx虚拟目录
今天配置awstats,awstats创建出的文件目录在/home/awstats下,在nginx中加入配置后狂报404,发现还是忽略了root和alias的区别,特将修改配置记录如下: 1.失败:s ...
- nginx虚拟目录设置 alias 和 root
nginx貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的. 如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较"像",干脆来说说alias ...
- Nginx 虚拟主机配置及负载均衡
虚拟主机配置: 在现实中,公司为了充分利用服务器资源 , 一台 Nginx 服务器会同时挂多个站点,这些站点可以基于80端口配置 N 多不同域名的服务器,那么,怎样实现这一功能呢,接下来就让我们学习一 ...
- Nginx虚拟主机配置
nginx的虚拟主机就是通过nginx.conf中server节点指定的,想要设置多个虚拟主机,配置多个server节点即可 先看一个最简单的虚拟主机配置示例 server { listen 80; ...
最新文章
- 《实用》secureCRT远程连接linux虚拟机-突然连接不上-解决办法
- 【Linux网络编程】 网络协议入门
- Mapper 接口无法注入或Invalid bound statement (not found)
- 从MS .NET CF版访问电话API(完整版) (转载)
- mybatis源码解析 - mapper代理对象的生成
- 如何通过ssh登录linux,如何用SSH登录linux?
- 使用 Burp Suite 暴力破解密码 撞库攻击 从0到1手摸手教学
- 哈希原理与常见哈希函数
- Python的那些事
- EasyRTMPLive:RTMP流媒体直播软件应用解决方案流媒体直播软件应用
- 普渡大学统计与计算机科学,普渡大学西拉法叶校区之计算机科学系
- 来,新手们,Internet Download Manager,艺术升华
- Long类型数据比较
- 微信小程序新闻信息列表展示
- 最新研究表明人类的智力正在退化
- CentOS7部署fabric
- OLED使用 SSD1306 IIC
- Atlas 2.2.0 集成janusgraph 0.6.2
- 华为手机软键盘挡住Toast
- CentOS7如何修改IP地址及UUID
热门文章
- DNS域名解析优化之tinydns/djbdns篇——测试篇
- Swift 使用CoreLocation获取定位与位置信息
- 王坚十年前的坚持,才有了今天世界顶级大数据计算平台MaxCompute...
- SpringBoot b2b2c 多用户商城系统 ssm b2b2c
- JQuery——选择器分类
- 如何实现在H5里调起高德地图APP?(下)
- 如何在Mac环境下搭建svn服务器端环境
- JavaScript服务器端开发基础之Math对象小结
- 在网络通讯中应用Protobuf
- [IOS]UIWebView实现保存页面和读取服务器端json数据