1、 部署一个服务,文件上传本地可以,文件上传后,没有权限访问,查了好久才发现是Tomcat8.5的问题,低版本没有这个问题,现记录下。
tomcat/bin/catalina.sh 打开这个文件找到下面的这段话:
# Set UMASK unless it has been overridden
if [ -z "$UMASK" ]; then
UMASK="0027"
fi
umask $UMASK
修改为:
# Set UMASK unless it has been overridden
if [ -z "$UMASK" ]; then
UMASK="0022"
fi
umask $UMASK
这样上传的文件默认就是可以访问的。
2、如果返回的是403,还有nginx的提示的话。就是第二种情况。nginx配置文件中user的启动用户和工作用户不一致,导致很多资源不能访问,也可能导致图片不能显示。
例如,我这里配置的启用用户是root,而工作用户是www。导致上传图片成功之后。还是不能访问,
如是,我修改了nginx的配置文件nginx.conf的user属性,启动用户工作用户都是root
上传的图片就可以访问了。