解决Mac本地nginx开发环境突然无法访问静态资源的问题

Mac nginx nginx无法访问静态资源 nginx资源404

不知道什么时候手贱,执行了sudo brew services restart nginx,导致本地所有开发环境的静态资源全部404或403,找了一圈问题,发现是权限不对了。。。。。。

df/47e763cf352354882568d747d9c810.png

显示发现本地开发环境的一个接口返回的图片地址是正确的,但是无法访问,一会403一会404,刚开始以为是目录调整引起的,就去执行了一下chmod -R 777 runtime 和 chmod -R 777 uploads,结果还是403。

然后检查php-fpm状态,正常,再去检查nginx状态,正常,执行nginx -t的时候发现图中的提示,然后把pid文件删了,再去查nginx.conf配置,才想起来之前想搞个同一个域名前后端和接口通用,然后把#user  nobody;注释去掉了,然后重启过nginx,至于有没有加sudo忘记了。。。。。。

本来以为是只有这个开发中的项目有问题,然后去访问了一下本地其他项目,发现所有项目的静态文件都无法访问了。。。。。。NND!然后查了一大圈,发现是因为执行过sudo,导致pid所在的目录和文件的权限都是root了,我靠,然后检查本地8080端口监听和占用情况:

71/9f0db27faf72a95c3a657971e2b9b0.png

搞不懂QQ这是在干嘛。。。。。。

执行ps aux | grep nginx检查nginx进程,发现:

99/c214ac33d108bcf96d0716670e7505.png

然后直接杀掉进程:sudo pkill -f nginx

然后再重启nginx:brew services restart nginx

再查看nginx -t 就都正常了,资源也都能正常访问了。。。。。。

感觉太狗了,所以记录一下,希望能帮到有需要的人。



网站公告

承接各种网站、小程序、H5、公众号、CMS、CRM、OA等系统开发、维护、托管、外包等服务! 邮箱: 3163316168@qq.com