原来图片上传后台的图片都是放在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 这个路径下面
放在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
20
^~是以什么开头的正则, 就拿你这个URL来说http://xxxxx.top/post/uploads/2016/08/8641517570064601.png, 那应该配置成
location ~ ^/post/.
最简单的是添加二级域名, 例如全部图片的访问路径以img开头. 例如http://img.xxx.com/header/xxx.png这要. 视频就以video.开头. 反正二级域名也是不要钱的.
location ~ ^/post/.
最简单的是添加二级域名, 例如全部图片的访问路径以img开头. 例如http://img.xxx.com/header/xxx.png这要. 视频就以video.开头. 反正二级域名也是不要钱的.
20
sorry,写错了,开始时写对了,登陆之后又重写的,写错了。在tomcat里写一个读取图片的功能
20
^~是以什么开头的正则, 就拿你这个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的压力。