1
回答
Linux上部署,生成的静态文件没有www-data权限
【阿里云】新一代云服务器,9元体验半年,限时领取!>>>   

此问题可能在Windows下不存在(楼主不在Windows下开发网站)。

部署环境:Docker下的tomcat和nginx 或 Ubuntu/Linux下的tomcat和nginx

文件描述:

1. 网站启用静态化。

2. 使用“生成”功能后,PublicCMS代码生成的html文件权限为rwxr-----。即当前用户可读可写可执行,当前用户组可读,其他所有用户不可读不可执行。

3. nginx使用的用户是www-data(可看作是互联网用户),属于第2点中提到的其他用户。

4. 如此访问静态地址或文件就会403,没有权限。这就出现了bug。


可能的解决办法:在生成静态文件时,(判断操作系统)赋予更多文件操作权限。



举报
香蕉小哥
发帖于7个月前 1回/234阅
顶部