centos8 nginx server root指向自定义目录如(/data/www),访问报403 404,所有文件用户组为root 权限为755
centos8 yum 自定义安装的nginx,修改nginx默认默认目录,指向自定义的目录 /data/www,访问报404,所有文件用户组为root 权限为755 nginx 以user 为nginx
理论上完全没有问题。网上搜了下,说,不能再之定义目录 要放到 /opt 或者 /home 或者 /user/zhoulujun 目录下。即使我把目录 移动到目录 目录 /usr/share/nginx/html 目录下,还是无法访问我的文件
折磨的快疯掉。 微信群里问了下,都是说,用户组 权限 不对,nginx 配置文件不对。作为7-8年的草根站长,这些配置应该不会错啊。为哈就是访问不了,百思不得骑姐啊。
睡了一晚上醒来,想到,selinux ,
setenforce 0
nginx -s reload
果然ok。毕了狗了,浪费一晚上到2点睡。
这两天梯子 几个ip都断了,百度 bing 搜了一堆,都是一堆 谈权限的问题,比如
nginx文件访问403问题 https://www.cnblogs.com/liqipeng/p/9451760.html
更改Nginx网站根目录以及导致的403 forbidden问题解决 https://blog.csdn.net/lisongjia123/article/details/51260265
bing 国际版搜到的,都是centos 5.x 版本的问题,但是,这一条,
https://stackoverflow.com/questions/6795350/nginx-403-forbidden-for-all-files
一个回复:
sudo chcon -v -R --type=httpd_sys_content_t /data/www/
就是解决办法
但是这个方案,只是可读 可执行,没有写权限。需要写权限,还需要,Well, I ran chcon -R -t httpd_sys_rw_content_t /data/www/
现在恢复google访问了,很快就找到答案了
关于CentOS 下 httpd 修改默认的目录后 403 错误的 解决(小白方案)https://blog.csdn.net/scshang/article/details/52437083
关于centos nginx访问403 forbidden 问题的解决 https://blog.csdn.net/weixin_45439324/article/details/102994785
这篇文章总结的很好:Centos7 nginx报错403 forbidden https://www.cnblogs.com/zhaijiahui/p/8449429.html