欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > nginx常见命令与报错

nginx常见命令与报错

2025/1/6 15:32:40 来源:https://blog.csdn.net/zhongqw_00/article/details/140850618  浏览:    关键词:nginx常见命令与报错

ps:macOS系统,以下内容是mac电脑,且使用brew安装的,其他慎看,因为安装位置等信息可能会略有不同

1.下载Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 下载 nginx

brew install nginx

3. 查看是否安装成功和安装信息

  1. nginx -v
    出现以下安装成功
    在这里插入图片描述
    以下是出现报错的情况,命令会显示具体的错误信息和错误行号。根据错误信息修复配置文件。
    在这里插入图片描述

  2. brew info nginx
    在这里插入图片描述

4. 启动nginx

nginx
输入后没有输出,打开http://localhost:8080可以看到成功页面
在这里插入图片描述

5. 停止nginx

sudo nginx -s stop(不带sudo可能会报权限错误)

6. 查看nginx进程

ps aux | grep nginx
在这里插入图片描述

7. nginx.conf文件是否正确

nginx -t
如果有错误,命令会显示具体的错误信息和错误行号。根据错误信息修复配置文件。
以下是正确的文件配置出现的结果
在这里插入图片描述

8. 查看某个端口下的进程

sudo lsof -i :8080
在这里插入图片描述

9. 查看nginx日志

cat /opt/homebrew/var/log/nginx/error.log
在这里插入图片描述

10. 额外补充

  1. nginx进程每次运行的时候会生成一个nginx.pid文件在此目录下:/opt/homebrew/var/run
    在这里插入图片描述
  2. nginx.conf文件存放位置/opt/homebrew/etc/nginx/nginx.conf,一般通过sudo vim /opt/homebrew/etc/nginx/nginx.conf进去配置查看
    在这里插入图片描述

异常情况

打开http://localhost:8080,显示一下页面,证明nginx没有正常运行,有报错,这种情况需要具体分析,下面举一个自己碰到的例子。
在这里插入图片描述
解决办法:

  1. nginx -t,先检查自己的nginx.conf配置文件是否配置错误,如果没有错误那么继续往下看
  2. cat /opt/homebrew/var/log/nginx/error.log,查看日志,我这边的报错是这样子,可以看到在16:22的时候,我启动了一次nginx,报错为
    18262#0: *1 kevent() reported that connect() failed (61: Connection refused) while connecting to upstream, client: 127.0.0.1, server: , request: “GET / HTTP/1.1”, upstream: “http://[::1]:3000/”, host: “localhost:8080”
    【 Nginx 尝试反向代理到上游服务器时连接被拒绝】
    在这里插入图片描述
  3. 然后突然意识到自己在nginx.conf中给http://localhost:3000的服务配置了一个代理,但是我的http://localhost:3000服务并没有启动,导致nginx报错(nginx小白太难了…)
    在这里插入图片描述
  4. 删除proxy_pass这个代理,或者启动代理的服务localhost:3000,nginx就可以正常工作了!!!

异常2

nginx: [emerg] invalid number of arguments in "proxy_pass" directive in /opt/homebrew/etc/nginx/nginx.conf:44 nginx: configuration file /opt/homebrew/etc/nginx/nginx.conf test failed
nginx.conf的44行报错了,我这里是没有写分号
在这里插入图片描述

历经重重困难,显示这个页面表示nginx已经正常运行了~

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com