nginx根据路径设置静态资源
2017-09-14 16:15
543 查看
nginx根据特定路径访问服务器静态资源
最近有一个需求,就是url指定路径下访问服务器的静态资源。简单配置下却总是报404错误。说明是nginx找不到你配置的资源。nginx 代理常见的静态资源配置方式有两种。一种是指定文件类型。
location ~ /(javascript|css|images) { root /Users/web; }
另一种就是指定文件路径,也就是我们设置的。
location ^~ /MA/ { root /Users/web; }
~ 开头表示区分大小写的正则匹配,^非,= 开头表示精确匹配,这里不一一说明了。
我们的配置如下:在 /var/deploy/FPOS_MOBILE/fpos/ 下放置好我们的资源文件。目标是我们访问 http://shop.fpsit.trendy-global.com/MA/ 时直接访问服务器静态资源。然而却一直访问不到。
直到看到alias 后才想到是root 路径配置问题。
location ^~ /MA/ {
alias
/Users/web; }
当我同样浏览器访问 /MA/index.html
使用root 会映射为/Users/web/MA/index.html
使用alias 会直接映射 /User/web/index.html
这就是找不到资源的原因。所以根据我们的资源位置,只要将root改为alias就可以访问到了。
相关文章推荐
- nginx静态资源设置缓存的方法
- Nginx 静态资源缓存设置
- Mac下Nginx设置静态资源,出现403 Forbidden
- nginx(11) nginx 配置动静分离,设置默认主页,限制某个路径的资源代理全解
- 配置nginx静态资源路径
- nginx 不同目录静态资源位置 通过二级目录(路径)映射不同的反向代理
- nginx设置wordpress静态资源压缩和过期时间设置
- nginx设置Tomcat反向代理,并静态资源分离
- springBoot重新设置静态资源路径
- nginx 静态目录配置规则,路径匹配与本地资源
- 用node.js express设置路径后 子路径下的页面访问静态资源路径出问题
- Nginx静态资源POST请求返回405状态
- nginx-tomcat负载均衡redis-session共享,静态资源分离
- Spring MVC程序中得到静态资源文件css,js,图片 文件的路径
- nginx静态资源缓存与压缩
- django设置静态文件路径方法
- node框架express里面静态文件中间件express.static,根据路径名查找文件
- 11.8笔记python webpy优雅的设置静态文件路径,macos防止休眠
- tomcat配置虚拟路径,供用户访问静态资源
- Django ====> 1.4版本静态文件路径设置--MEDIA_ROOT,MEDIA_URL, STATIC_ROOT, STATIC_URL学习