nginx常见命令与报错

news2024/9/21 16:24:06

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已经正常运行了~

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1967340.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

商家转账到零钱2024最新开通必过攻略

微信支付商家转账到零钱功能申请设置了人工审核的门槛,本意是为了防止没有合规使用场景的商户滥用该功能,但这也让相当多的真实用户被一次次拒之门外。结合过去6年开通此类产品的经验,今天我们就以2024年最新的的商家转账到零钱的开通流程做一…

vmstat 内存排查的大杀器之一

主要作用 vmstat 为linux下提供的一个性能诊断工具。 内存排查方面,可以用它查看: 虚拟内存使用量空闲内存剩余量活跃内存量非活跃内存量缓冲内存使用量缓存内存使用量 硬盘排查方面,可以用它查看: 读/写磁盘总次数读/写磁盘扇…

15.2 zookeeper java client之Zookeeper官方使用(❤❤❤❤)

15.2 zookeeper java client 1. Zookeeper官方1.1 依赖1.2 Zookeeper客户端连接测试1.3 Zookeeper节点操作1.3.1 zooKeeper.create创建节点1.3.2 zooKeeper.exists获取节点详情1.3.3 zooKeeper.getData获取节点数据1.3.4 zooKeeper.getChildren获取节点下所有子节点名称1.3.5 …

Javaweb项目|springboot学生评奖评优管理系统的设计与实现

收藏点赞不迷路 关注作者有好处 文末获取源码 一、系统展示 二、万字文档展示 基于springboot学生评奖评优管理系统的设计与实现 开发语言:Java 数据库:MySQL 技术:SpringSpringMVCMyBatisVue 工具:IDEA/Ecilpse、Navicat、Mav…

心动小站Ⅷ--全球近40%的工作岗位可能受到人工智能威胁

国际货币基金组织1月14日发布的报告估计,全球近40%的工作岗位可能受到人工智能崛起的威胁。 人工智能将越来越深入地融入几乎每一个行业。世界正在向前发展,如果你不跟上,就会落后。 为了避免落后,我们需要做两件事:…

代码审计:zzcms 2019

代码审计&#xff1a;zzcms 2019 漏洞列表如下(共计65个漏洞&#xff0c;附Exp&#xff0c;按时间顺序)&#xff1a; 未完待续… 1、install/index.php 8行处存在变量覆盖漏洞(影响install/step_6.php) Exp:http://127.0.0.3/install/index.php Post:admin<script>aler…

SmartEDA:解锁设计新境界,从工具到灵感的飞跃之旅!

在这个数据驱动的时代&#xff0c;每一次点击、每一次滑动都蕴含着无限的可能与洞察。然而&#xff0c;在众多数据分析工具中&#xff0c;SmartEDA不仅仅是一把解锁数据奥秘的钥匙&#xff0c;它更是一座桥梁&#xff0c;连接着冰冷的数据世界与创意无限的设计灵感之源。今天&a…

Nacos身份认证绕过的方法

因为在攻防或渗透的一些安全服务过程中&#xff0c;我们经常会遇到在公网能访问到的Nacos系统&#xff0c;按理来说这些系统都是要收缩到内网里面的&#xff0c;所以遇到这种情况我们肯定是要去尝试下能否进入到后台&#xff0c;之前团队搞过这类的实验&#xff0c;那就结合这次…

若依替换logo

别忘了清除浏览器缓存

Hive3:客户端工具DBeaver连接Hive

参考&#xff1a;DBeaver连接hive&#xff08;详细图解&#xff09; 这里&#xff0c;需要说明一点&#xff0c;在添加驱动的时候&#xff0c;你可能不知道自己需要什么版本的驱动 我的办法是&#xff0c;先通过IDEA链接上hive&#xff0c;然后&#xff0c;查看IDEA下载的版本…

kvm-fuzz:使用KVM技术对闭源用户空间二进制文件执行模糊测试

关于kvm-fuzz kvm-fuzz是一款功能强大的模糊测试工具&#xff0c;该工具能够利用KVM技术对闭源用户空间x86_64二进制文件执行模糊测试。 KVM介绍 虚拟化是云计算的基础&#xff0c;一种资源管理技术&#xff0c;是将计算机的各种实体资源&#xff08;CPU、内存、磁盘空间、网…

dataOptions.call is not a function(vue3)

我在网上看了很多案例&#xff0c;但是好像和我项目中的 bug 都不一样&#xff0c;然后我自己尝试复现&#xff0c;也出现了这个 报错&#xff0c;但是我还没有对比我项目中的代码&#xff0c;因为是 vue2 升 vue3 的&#xff0c;代码量有点多&#xff0c;所以先记录一下目前这…

[C++]智能指针

一、RAII RAII&#xff08;Resource Acquisition Is Initialization&#xff09;是一种利用对象生命周期来控制程序资源&#xff08;如内 存、文件句柄、网络连接、互斥量等等&#xff09;的简单技术。 在对象构造时获取资源&#xff0c;接着控制对资源的访问使之在对象的生命…

【Android】数据存储之SQLite数据库知识总结

文章目录 SQL数据类型创建表格删除表格修改表格 数据库管理器SQLiteDatabase数据库的创建与删除 SQLiteOpenHelper使用步骤新建数据库操作类增删改查方法使用 SQLite 数据库版本更新 相关知识点ContentValues 类Cursor SQL SQL本质上是一种编程语言&#xff0c;它的学名叫作&qu…

pc端微信小程序接口抓包-2024最新方法

工具下载及安装 抓包工具&#xff08;charles、burpsuite之类&#xff09;代理工具(这里以proxifier为例&#xff0c;无需破解版&#xff0c;网上有公开的注册码) 配置 1、抓包工具配置&#xff08;这里以burpsuite为例&#xff09; 设置代理监听配置地址和端口&#xff0c;…

【QIIME2】细菌16s数据库_Greengenes

文章目录 下载Greengenes数据库在QIIME2中使用导入QIIME2中提取引用读取训练分类器测试分类器导出结果生成可视化文件 由于Bugbase功能注释时&#xff0c;输入的OTU表需经Greengenes注释&#xff08;且由于时间原因须是第一版&#xff09;&#xff0c;故尝试使用Greengenes对16…

探索Python网络自动化的宝库:Paramiko的秘密

文章目录 探索Python网络自动化的宝库&#xff1a;Paramiko的秘密第一部分&#xff1a;背景介绍为什么选择Paramiko&#xff1f;Paramiko能做什么&#xff1f;接下来... 第二部分&#xff1a;Paramiko是什么&#xff1f;第三部分&#xff1a;如何安装Paramiko&#xff1f;第四部…

Java OOP世界之多态

多态的概念 通俗来说&#xff0c;就是多种形态&#xff0c;具体点就是去完成某个行为&#xff0c;当不同的对象去完成时会产生出不同的状态。同一件事情&#xff0c;发生在不同对象身上&#xff0c;就会产生不同的结果。比如之前讲类和对象的时候举的猫狗的栗子&#xff0c;这…

代码随想录算法训练营第35天|01背包理论基础、01背包理论基础(滚动数组)、416. 分割等和子集

打卡Day35 1.01背包理论基础2.01背包理论基础&#xff08;滚动数组&#xff09;3.416. 分割等和子集 1.01背包理论基础 题目链接&#xff1a;01背包理论基础 文档讲解&#xff1a; 代码随想录 01背包&#xff1a; 有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是we…