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虚拟目录配置相关推荐

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

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

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

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

  3. Nginx虚拟目录设置

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

  4. Tomcat虚拟目录配置

    为什么80%的码农都做不了架构师?>>>    设虚拟目录 "site",通过http://localhost:8080/site访问物理路径 D:"s ...

  5. 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。...

    调试ASP.NET程序时发生错误:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的.如果在 IIS 中没有将虚拟目录配置为应用程 ...

  6. linux配置nginx虚拟目录

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

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

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

  8. Nginx 虚拟主机配置及负载均衡

    虚拟主机配置: 在现实中,公司为了充分利用服务器资源 , 一台 Nginx 服务器会同时挂多个站点,这些站点可以基于80端口配置 N 多不同域名的服务器,那么,怎样实现这一功能呢,接下来就让我们学习一 ...

  9. Nginx虚拟主机配置

    nginx的虚拟主机就是通过nginx.conf中server节点指定的,想要设置多个虚拟主机,配置多个server节点即可 先看一个最简单的虚拟主机配置示例 server { listen 80; ...

最新文章

  1. 《实用》secureCRT远程连接linux虚拟机-突然连接不上-解决办法
  2. 【Linux网络编程】 网络协议入门
  3. Mapper 接口无法注入或Invalid bound statement (not found)
  4. 从MS .NET CF版访问电话API(完整版) (转载)
  5. mybatis源码解析 - mapper代理对象的生成
  6. 如何通过ssh登录linux,如何用SSH登录linux?
  7. 使用 Burp Suite 暴力破解密码 撞库攻击 从0到1手摸手教学
  8. 哈希原理与常见哈希函数
  9. Python的那些事
  10. EasyRTMPLive:RTMP流媒体直播软件应用解决方案流媒体直播软件应用
  11. 普渡大学统计与计算机科学,普渡大学西拉法叶校区之计算机科学系
  12. 来,新手们,Internet Download Manager,艺术升华
  13. Long类型数据比较
  14. 微信小程序新闻信息列表展示
  15. 最新研究表明人类的智力正在退化
  16. CentOS7部署fabric
  17. OLED使用 SSD1306 IIC
  18. Atlas 2.2.0 集成janusgraph 0.6.2
  19. 华为手机软键盘挡住Toast
  20. CentOS7如何修改IP地址及UUID

热门文章

  1. DNS域名解析优化之tinydns/djbdns篇——测试篇
  2. Swift 使用CoreLocation获取定位与位置信息
  3. 王坚十年前的坚持,才有了今天世界顶级大数据计算平台MaxCompute...
  4. SpringBoot b2b2c 多用户商城系统 ssm b2b2c
  5. JQuery——选择器分类
  6. 如何实现在H5里调起高德地图APP?(下)
  7. 如何在Mac环境下搭建svn服务器端环境
  8. JavaScript服务器端开发基础之Math对象小结
  9. 在网络通讯中应用Protobuf
  10. [IOS]UIWebView实现保存页面和读取服务器端json数据