nginx 只用来下载一些静态文件,但老是遇到文件拒绝访问的问题,提示 failed (13: Permission denied)
目前已尝试下面方法:
# 将目录所有者设为 nginx 用户和用户组(测试这步非必需) chown -R nginx:nginx /var/www/html/example.com # 设置 web 目录 SELinux 安全上下文(这步起作用了) chcon -t httpd_sys_content_t /var/www/html/example.com -R
但是 web 目录下会经常生成新文件,这意味着生成文件后,又要手动设置上面的 SELinux 规则。。。
在不关 SELinux 的情况下,大佬们是怎么处理这个问题的?有没有设置规则是能一劳永逸的。。
我查了 RHEL 文档,它说 /var/www/html 目录下文件是自动获得 httpd_sys_content_t 权限的,但这与测试结果不符。。。
服务器用的是最新 centos8 稳定版。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.