Linux上部署,生成的静态文件没有www-data权限
此问题可能在Windows下不存在(楼主不在Windows下开发网站)。
部署环境:Docker下的tomcat和nginx 或 Ubuntu/Linux下的tomcat和nginx
文件描述:
1. 网站启用静态化。
2. 使用“生成”功能后,PublicCMS代码生成的html文件权限为rwxr-----。即当前用户可读可写可执行,当前用户组可读,其他所有用户不可读不可执行。
3. nginx使用的用户是www-data(可看作是互联网用户),属于第2点中提到的其他用户。
4. 如此访问静态地址或文件就会403,没有权限。这就出现了bug。
可能的解决办法:在生成静态文件时,(判断操作系统)赋予更多文件操作权限。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
改tomcat的 umask配置 也能解决问题 而且应该更通用一些 http://blog.csdn.net/myo_o1/article/details/64131124
十分感谢您的付出,一直在用去年的版本,近期更新下
最新版已经在所有文件操作后都加上了权限授权