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

 

posted @ 2019-12-28 12:59  zhoulujun  阅读(2362)  评论(0编辑  收藏  举报