同样的项目代码,电脑从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://nginx.org/en/docs/ngx_core_module.html#user