nginx 静态文件的配置

J2EE 码拜 9年前 (2016-05-19) 1538次浏览
原来图片上传后台的图片都是放在tomcat 的项目下面, 这样很不靠谱,本人想本人把改变一下路径,例如上传的图片
放在linux 的   /data/img  这个路径下面,弄完之后上传的图片都已经放在了这个下面
/data/img/post/uploads/2016/08/8641517570064601.png
现在图片访问的路径是http://xxxxx.top/post/uploads/2016/08/8641517570064601.png     404
本人想怎么配置nginx ,做一下转发请求,
例如访问 http://xxxxx.top/post/uploads/2016/08/8641517570064601.png 这样图片路径,然后转发请求到   linux路径下              /data/img/post/uploads/2016/08/8641517570064601.png 这个路径下面

#静态文件,nginx本人处理。正则表达式
        location ~ ^/(images|javascript|js|css|flash|media|static|htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)/ {
         root /data/img;
         access_log  off;
         expires     30d;
     }

这个不行。

解决方案

10

推荐在nginx写一个读取图片的功能,这样就无需配置nginx

20

^~是以什么开头的正则, 就拿你这个URL来说http://xxxxx.top/post/uploads/2016/08/8641517570064601.png, 那应该配置成
location ~ ^/post/.
最简单的是添加二级域名, 例如全部图片的访问路径以img开头. 例如http://img.xxx.com/header/xxx.png这要. 视频就以video.开头. 反正二级域名也是不要钱的.

20

引用:
Quote: 引用:

推荐在nginx写一个读取图片的功能,这样就无需配置nginx

这么弄,或指点一下需要那些知识

sorry,写错了,开始时写对了,登陆之后又重写的,写错了。在tomcat里写一个读取图片的功能

20

引用:
Quote: 引用:

^~是以什么开头的正则, 就拿你这个URL来说http://xxxxx.top/post/uploads/2016/08/8641517570064601.png, 那应该配置成
location ~ ^/post/.
最简单的是添加二级域名, 例如全部图片的访问路径以img开头. 例如http://img.xxx.com/header/xxx.png这要. 视频就以video.开头. 反正二级域名也是不要钱的.

非常感谢已经解决了。

location ~ ^/post/uploads/.*\.(gif|jpg|jpeg|png|bmp|ico)$ {

二级域名需要备案吗

顶级域名备案就可以了

10

你可以放置在tomcat下面多写成路径不就可以了

40

引用:

你可以放置在tomcat下面多写成路径不就可以了

用nginx可以减少tomcat的压力。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明nginx 静态文件的配置
喜欢 (0)
[1034331897@qq.com]
分享 (0)