Nginx配置文件不清楚如何重启并成功运行服务

news/2025/3/14 12:52:40/文章来源:https://www.cnblogs.com/shuyixiao/p/18771876

事件起因是公司阿里云测试域名解析失败,通过与阿里云售后联系处理排查,发现是由于80和443端口不可达导致。随后联系云服务器运营商,经过简单沟通之后,即使在配置了安全组情况下,还是存在一样问题。最终问题定位是云服务器中没有对80和443端口的监听,经过分析最终的生产服务器问题定位,是由于开发服务器(测试机)上Nginx服务宕机导致。此处比较尴尬一点是,之前具体服务器配置如何,配置文件在哪里并不清楚,所以问题有些许棘手。

Nginx程序结构查看

使用命令:

rpm -ql nginx

命令详细解释:

rpm 是Red Hat Package Manager(红帽软件包管理器)的缩写,它是一个在Linux系统中用于安装、查询、升级、移除软件包的工具。

-q 选项表示查询(query)已安装的软件包。它用于获取有关已安装软件包的信息,而不是对软件包进行安装或卸载等操作。

-l 选项与-q一起使用时,表示列出(list)指定软件包的所有文件。也就是说,rpm -ql nginx命令的作用是查询已安装的nginx软件包中包含的所有文件,并将这些文件的路径等信息显示出来。

使用这个命令只会实现对原有服务的查询,不会影响现有运行的服务状态

下面展示的是具体的内容,对其中主要查看的还是nginx.conf文件

image-20250314101803561

问题排查思路

查看Nginx版本与安装位置

查看版本:

nginx -v

image-20250314102158767

查看位置:

which nginx

image-20250314102303125

查看服务运行状态与监听端口情况(这里展示的是启动成功之后的情况)

查看服务运行状态:

ps -ef | grep nginx 或者 systemctl status nginx

image-20250314102423030

image-20250314102532941

查看服务端口监听情况:

netstat -tlnp | grep ':80'

image-20250314102722506

尝试服务进行启动

使用命令:

systemctl start nginx

下图展示的是nginx配置文件有误,由于一开始在该路径之下都是文件都没有,该文件是新增的所以接下来的问题在于如何找到对应的配置文件内容。

image-20250314103008152

如何找到Nginx配置文件内容?

在使用 Nginx 时,更新静态资源文件(如 HTML、CSS、JS、图片等)通常不需要重启 Nginx 服务,因为 Nginx 本身不会对静态资源进行缓存。只要将新的静态资源文件上传到服务器的相应目录中,Nginx 就会直接提供最新的文件内容。还有就是后续找到的配置文件中关于资源文件地址这块是使用对象存储服务来进行~

Nginx服务的重要原理之一,就是会根据配置文件中配置的location位置块确认找到资源路径信息,此时就可以使用路径查找系统中资源文件具体存放信息得到配置文件信息。

假设资源文件地址是:/opt/java/point/point_H5/build/h5

查看命令,使用 grep/etc 目录下查找:

grep -r "/opt/java/point/point_H5/build" /etc 2>/dev/null

image-20250314111936366

/ 根目录下查找,同时去掉--exclude-dir 排除某些不必要的目录:

grep -r "/opt/java/point/point_H5/build" / --exclude-dir={proc,sys,dev,run} 2>/dev/null

image-20250314112130609

经过具体查看可以发现上述圈中文件类似Ngixn具体配置,便可以在上述报错文件丢失位置建立nginx.conf文件。并使用

nginx -t

命令进行测试查看配置文件信息是否正确。

image-20250314112322367

该错误表明在 nginx.conf 中配置了 请求限流 (limit_req_zone),但是 limit_req_zone 语句缺少 共享内存大小 参数,导致 nginx 解析失败。

需要在配置文件中配置具体的信息,问题得到完美解决~

image-20250314112439150

联系我

  • 公众号:舒一笑的架构笔记
  • 微信:Tobeabetterman1001
  • 邮箱:yixiaoshu88@163.com
  • 博客:www.shuyixiao.cloud

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sqlplus显示乱码如何处理

一、乱码二、查看数据库字符集 SQL> SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER IN (NLS_CHARACTERSET, NLS_NCHAR_CHARACTERSET); PARAMETER VALUE NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_CHARACTERSET AL32UTF8三、操作系统设置NLS_LANG [oracle@yeshuo ~]$ …

家风啊家风

。。。。。。。。。。。。。。。。。。。 并不是一切, 都是, 水到渠成, 自然而然, 总有总有, 那么, 点滴的咔城。 。。。。。。。。。。 在影响, 一个家庭, 一个圈子, 一个小镇, 一个县城, 一个集市, 一个国家, 一个世界。 。。。。。。 我家的风格是什么呢? 。。…

周边上新:园子的第一款马克杯温暖上架

温暖可爱的闪存星星,AI 福袋表示 AI 将给开发者带来更多的机会,另一面是3种主流编程语言与园子的网址,欢迎前往周边小店选购温暖可爱的闪存星星,AI 福袋表示 AI 将给开发者带来更多的机会,另一面是3种主流编程语言与园子的网址,欢迎前往周边小店选购 https://cnblogs.vi…

DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?

大家好,我是狂师。 前阵子在知乎闲逛时,有个问题激起了大家的热议:“DeepSeek 如何颠覆传统软件测试?测试工程师会被淘汰吗”。这看似简单的一问,激起层层思考,针对这个问题,今天简单来聊聊。 测试工程师会被淘汰吗? 我的观点十分明确:不会!但这绝非无条件成立,它有…

创建一个job类库,运行项目出现异常“使用顶级语句的程序必须是可执行文件”

异常: 此项目的入口使用顶级语句的方式非Main函数 此时需要将项目的输出类型设置为可行文件类型(OutputType) 关于顶级语句参考

汉字和英文字符对齐研究

1. Windows记事本的情况 2. VS Code 的情况 3. VS 2022的情况 和记事本一样, 不再贴图。4. 总结 1) 不同的编辑器,不同的字体,情况不一样2) 中文和英文,需要不同的个数,才能完全对齐 3) 如果中英文字符数,不能达到上面的字数的倍数,无法对齐 4) 对于强迫症,可以通…

python的基本运用(4)——列表、元组和集合

一、列表(list) (1)列表的介绍和定义 1、类型:"list" 2、符号:[ ] 3、定义列表: a、[ ] 通过[ ] 来定义b、通过list 转换(2)列表的运用 1、通过索引添加值(覆盖原来的值)2、append 添加函数3、insert 在指定的索引位添加元素4、extend 连接两个列表5、rem…

2025 release of Visual Studio Code.

February 2025 (version 1.98) 更新后显示发行说明 Update 1.98.1: The update addresses these issues. Update 1.98.2: The update addresses these issues.Welcome to the February 2025 release of Visual Studio Code. There are many updates in this version that we ho…

销售秘籍:直觉与策略,让客户 “起死回生”

在销售领域里,有时候真得靠自己的直觉来行事。 干这行时间久了,直觉就越来越靠谱。说白了,这有点像一种难以言说的感觉;往正式了说,这就是基于行业经验的直觉判断,是一点点积累起来的。 首先得清楚,对于这类客户,别太纠结,毕竟95%的希望都没了,就当作是“希望不大”的…

UART简介

1.0 UART简介在Linux系统中,终端是一种字符型设备,它有多种类型,通常使用tty(Teletype)来简称各种类型的终端设备。对于嵌入式系统而言,最普遍采用的是UART(Universal Asynchronous Receiver / Transmitter )串行端口,日常生活中简称串口。UART(通用异步收发器)是…

拆解米尔RK3576开发板:瑞芯微第二代AIoT平台如何实现高性价比边缘计算?

文章来源:硬件笔记本最近,AI的风刮得是真猛啊!各种AI工具层出不穷,仿佛一夜之间,人工智能就从科幻走进了现实。作为一名硬件工程师,我自然也按捺不住内心的激动,琢磨着怎么把AI和硬件结合起来,搞点有意思的项目。 这不,机会来了!刚好看到国内知名主板厂商米尔电子新推…

博客迁移~

感谢还在关注本博客的各位朋友 (▽) 我新开了一个博客站点,组织内容跟当前站点的风格不同一样,采用知识花园的形式,内容基本上是我 Obsidian 笔记中挑选出比较完善的部分进行发布,同样也会有像本博客一样的文章,今后大部分内容都会发布在新站点,当然也会适当同步一些文章…