MAC Nginx配置:13: Permission denied

MAC Nginx配置:13: Permission denied

暑期实习。首先要从git上拉代码,然后本地运行出来项目,是前后端分离的项目,具体是啥不展开。前后段代码环境配置ok,也配置了nginx,但是localhost一直打不开。首先把问题定位在前端代码,因为网页检查报错都在前端代码,最后把问题确定到是nginx服务器没配置好,也不是没配置好,是nginx环境。
nginx主要用途是反向代理(解决跨域限制)和负载均衡,因为其在某方面较Apache独特的特性,目前很多知名网站都在用。我的话目前只接触了反向代理。

 - 2021/06/24 17:36:01 [crit] 38688#0: *27 open()   
   "/usr/local/var/run/nginx/proxy_temp/4/00/0000000004" failed (13:   
   Permission denied) while reading upstream, client: 127.0.0.1, server:
   localhost, request: "GET /js/app.js HTTP/1.1", upstream: 
   "http://127.0.0.1:8080/js/app.js", host: "127.0.0.1:8088", referrer:
   "http://127.0.0.1:8088/"

这个报错信息不是在shell命令行看到的,而是发现niginx好像配置没错,但是nginx没有正常工作,在logs/error.log日志文件发现的好多报错都是指向xxxx(13:
Permission denied)xxxxx,在大致了解了一下,结论是权限问题,下面开始针对其做改正。
有挺多方法可以解决,亲测还是下面这个方法有效:
cat /usr/local/etc/nginx/nginx.conf,然后第一行加入一句授予权限的语句 user root,出现如下报错:(问题出在第一行。nginx.conf:1)


 - nginx: [warn] the "user" directive makes sense only if the master
   process runs with super-user privileges, ignored in
   /usr/local/etc/nginx/nginx.conf:1

然后知道后面要跟用户名才行: user root li;(我的登录名)然后重新加载配置nginx -s reload,发现问题又出现了:nginx: [emerg] getgrnam("li") failed in /usr/local/etc/nginx/nginx.conf:1
大致是说li这个用户不能用在这,然后换成admin,成功即决这个报错,然后reload成功,nginx运行正常,网页成功在本地环境搭建成功。
一些命令:查找nginx这个进程ps -ef | grep nginx,查看端口8088lsof -i:8088,tail -f error.log

你可能感兴趣的:(暑期实习,nginx)