同样的项目代码,电脑从Windows更换到了MacBook,发现网站的样式都没有了,直接访问CSS文件 http://crm.ms-test.cc/toolstatic/css/bootstrap.min.css
发现无法访问。查看Nginx错误日志:
说明是nginx没有权限访问这个CSS文件,查看了文件权限没问题,那么需要从nginx配置方面排查原因。
查看nginx进程:ps aux | grep nginx
可以看到nginx的worker进程使用的是 nobody 这个用户,需要修改为root:sudo vim /usr/local/nginx/conf/nginx.conf
注意第一行,改为 user root admin;
然后重启nginx即可。
注意!!!
如果直接写 user root;
会出现这个错误:nginx: [emerg] getgrnam("root") failed in /usr/local/nginx/conf/nginx.conf:2
原因在于,如果省略了group,nginx会认为组名和用户名一样。
通过查看 id root
,可以看出 root用户属于admin组:
因此要写成 user root admin;
文章来源:https://www.toymoban.com/news/detail-831718.html
参考:https://nginx.org/en/docs/ngx_core_module.html#user文章来源地址https://www.toymoban.com/news/detail-831718.html
到了这里,关于MacBook的nginx出现13: Permission denied 的问题分析和解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!