博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx虚拟目录配置
阅读量:6982 次
发布时间:2019-06-27

本文共 1282 字,大约阅读时间需要 4 分钟。

hot3.png

今天搞了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访问的路径,也算是一个解决办法。

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 {} 是完全不同的。

前者可以访问到目录,而后者将被重定向到服务器,如:  ,将被重定向到 

下面这个配置和上面基本类似,唯一的不同是,所有对 /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

你可能感兴趣的文章
挂载磁盘出错
查看>>
Git详解之三 Git分支
查看>>
我的友情链接
查看>>
洛谷——P1403 [AHOI2005]约数研究
查看>>
为什么硬盘只能有四个主分区
查看>>
IT十八掌掌第二天课程总结
查看>>
职业SNS天际网:透视“屌丝文化” 解析当今职场
查看>>
Leetcode 29. Divide Two Integers
查看>>
Kubernetes 1.5集成heapster
查看>>
清华赵骥主任与CIO石海军研讨互联网信息化
查看>>
tnsname.ora文件解析
查看>>
论文:论项目的计划和监控
查看>>
linux启动引导过程 grub和mbr
查看>>
lnmp环境安装
查看>>
Codeforces Round #438 868A/B/C
查看>>
每天一个linux命令(4):mkdir命令
查看>>
课后作业4之个人总结
查看>>
php常用的系统函数大全
查看>>
Jade To Pug过程中的一个小问题
查看>>
在ubuntu中搜索文件或文件夹的方法
查看>>