Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Nginx配置文件不清楚如何重启并成功运行服务

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

原创
作者头像
舒一笑不秃头
发布于 2025-03-14 04:50:09
发布于 2025-03-14 04:50:09
1020
举报

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

date: 2025-3-14

categories:

  • MySQL tags:undefined
  • Nginx sticky: 1

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

Nginx程序结构查看

使用命令:

代码语言:shell
AI代码解释
复制
rpm -ql nginx

命令详细解释:

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

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

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

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

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

image-20250314101803561
image-20250314101803561

问题排查思路

查看Nginx版本与安装位置

查看版本:

代码语言:shell
AI代码解释
复制
nginx -v
image-20250314102158767
image-20250314102158767

查看位置:

代码语言:shell
AI代码解释
复制
which nginx
image-20250314102303125
image-20250314102303125

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

查看服务运行状态:

代码语言:shell
AI代码解释
复制
ps -ef | grep nginx 或者 systemctl status nginx
image-20250314102423030
image-20250314102423030
image-20250314102532941
image-20250314102532941

查看服务端口监听情况:

代码语言:shell
AI代码解释
复制
netstat -tlnp | grep ':80'
image-20250314102722506
image-20250314102722506

尝试服务进行启动

使用命令:

代码语言:shell
AI代码解释
复制
systemctl start nginx

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

image-20250314103008152
image-20250314103008152

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

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

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

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

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

代码语言:shell
AI代码解释
复制
grep -r "/opt/java/point/point_H5/build" /etc 2>/dev/null
image-20250314111936366
image-20250314111936366

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

代码语言:shell
AI代码解释
复制
grep -r "/opt/java/point/point_H5/build" / --exclude-dir={proc,sys,dev,run} 2>/dev/null
image-20250314112130609
image-20250314112130609

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

代码语言:shell
AI代码解释
复制
nginx -t

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

image-20250314112322367
image-20250314112322367

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

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

image-20250314112439150
image-20250314112439150

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Nginx配置文件 - Java技术债务
如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx发送信号,平滑重启!平滑重启命令:kill -HUP 主进程号或者进程号文件路径或者使用/usr/local/nginx/sbin/nginx -s reload
Java技术债务
2024/06/21
1160
Nginx配置文件 - Java技术债务
使用Nginx配置TCP负载均衡
Nginx是比较不错的开源Web服务器之一,但它也可以用作TCP和UDP负载均衡器。使用Nginx作为HAProxy的负载均衡器的主要好处之一是,它还可以负载均衡基于UDP的流量。在本文中,我们将演示如何将NGINX配置为Kubernetes集群中部署的应用程序的负载均衡。
用户1685462
2021/09/05
1K0
brew+nginx 配置静态文件服务器
一下子闲下来了,了解的我的人都知道我闲不下来。于是,我在思考COS之后,决定自己整一个本地的OSS,实现静态文件的访问。那么,首屈一指的就是我很熟的nginx。也算是个小复习吧,复习一下nginx代理静态文件。
shigen
2023/08/11
5770
brew+nginx 配置静态文件服务器
nginx+uwsgi部署django项
  (i)pycharm-->Tools-->Run manage.py Task
py3study
2020/01/16
9990
Nginx 基础入门
目录 Nginx 基础入门 1、Nginx简介 1.1、相关名词解释 2、Nginx优势 3、Nginx部署 4、Nginx配置文件 5、Nginx模块 6、Nginx配置文件 6.1、Location配置优先级 6.1.1、location匹配符号 6.2、http、server、location三者关系(通俗理解) 6.3、include : 加载外部的配置项 7、Nginx虚拟主机 7.1、自定义网站 7.2、三种方式 7.2.1、基于多IP的方式 7.2.2、基于多端口的方式 7.2.3、基于多域名
HammerZe
2022/03/25
7470
Nginx 基础入门
Nginx----安装和配置文件参数详解
Nginx(“engine x”)一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个【POP3/SMTP/IMAP代理服务器】,是由伊戈尔·赛索耶夫(俄罗斯人)使用C语言编写的,Nginx的第一个版本是 2004年10月4号发布的0.1.0版本。
大忽悠爱学习
2021/12/08
2.4K0
Nginx----安装和配置文件参数详解
聊聊Nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好
用户3467126
2019/07/03
3930
离线安装nginx并配置https
4.使用yum安装的ssl无法找到一直报错时:./configure: error: SSL modules require the OpenSSL library.
余生大大
2022/11/02
1.5K0
离线安装nginx并配置https
Nginx - 深入理解nginx的处理请求、进程关系和配置文件重载
Nginx的系统学习整理的第三篇博客,主要介绍nginx的应用场景和架构基础,以便更好的理解,再生产环境中进行性能调优。
stark张宇
2023/02/12
7280
Nginx - 深入理解nginx的处理请求、进程关系和配置文件重载
监控nginx.conf配置文件,配置文件修改自动重启nginx
1.1 实现目标 在学习或者进行nginx测试的时候,耗费在 nginx -s reload/stop 上的命令时间很多,修改任意内容都需要重新启动或者停止启动,基本上状态就是在下面5个状态间来回切换 vim nginx.conf 修改nginx.conf 保存nginx.conf 重启nginx 刷新浏览器... 重启的这个时间其实我们可以用来做更多事情,比如更专注于内容而不是停止、重启,一般程序员不喜欢重复的东西 我们可以简化重启这一步骤,实现nginx.conf有任何修改就自动重启nginx,实现自
PHP开发工程师
2021/07/23
3.2K0
监控nginx.conf配置文件,配置文件修改自动重启nginx
Nginx的安装和多域名配置
作者:白夜船长 来源:http://blog.csdn.net/zzq900503/article/details/70049348 Nginx安装 centos6.x yum默认没有nginx的软件包 安装方式: 到nginx下载页面http://nginx.org/en/linux_packages.html#stable,复制CENTOS 6的nginx软件源安装包 运行命令: 安装rpm包 此步实际只是加入了nginx的软件包源 执行 yum install nginx -y 就
小小科
2018/05/02
3.2K0
Nginx的安装和多域名配置
ubuntu上web项目的部署,:uwsgi, uwsgi + nginx, uwsgi+nginx分布式部署
Ubuntu中pip和pip3区别: pip默认给python2用,pip3默认给Python3使用
武军超
2019/02/25
1.1K0
Nginx的启动、停止与重启
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112967.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
7.2K0
Nginx的启动、停止与重启
nginx配置详解
启动和停止服务 sudo service nginx restart sudo service nginx start sudo service nginx stop //快速重新加载配置,无需停止nginx服务 sudo nginx -s reload
枯鱼之泣
2022/07/11
4240
【Web开发】Vue+Springboot项目服务器部署(环境搭建+部署流程)
前段时间使用Vue+Springboot写了个小项目,于是想部署到服务器上以便分享。于是,就开始了长达一天的踩坑之旅。。为了让读者(包括下一次想干这事的自己)少踩坑,把整个过程记录一下。
zstar
2022/06/14
5.9K0
【Web开发】Vue+Springboot项目服务器部署(环境搭建+部署流程)
服务器升级至centos8 网站配置-php与mysql从5.6升级到php7与msyql
linux centos8 安装php7 nginx1.4 mysql8 ,运行php网站,各个模块从零开始配置
周陆军
2020/01/22
1.7K0
『学习笔记』Nginx配置文件的模块化与结构优化指南
🎈今日推荐——https://cloud.tencent.com/developer/article/2472976
数字扫地僧
2024/12/03
1900
学习笔记0516----nginx配置
在Nginx中也有默认虚拟主机,跟httpd类似,第一个被Nginx加载的虚拟主机就是默认主机,但和httpd不相同的地方是,它还有一个配置用来标记默认虚拟主机,也就是说,如果没有这个标记,第一个虚拟主机为默认虚拟主机。
嘻哈记
2020/11/24
1K0
深入解读nginx配置文件
在上一篇文章中,主要是演示了在centos服务器中nginx的安装部署,这篇文章我们继续深入解释下nginx的配置文件。
运维朱工
2021/12/01
3.4K0
在CentOS 7上安装Nginx服务器
下面我就我在CentOS上安装Nginx经验做简单的记录,以备后查。 1、下载nginx-release包 以CentOS 7为例,下载nginx软件包:http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 其它Linux发行版的软件包下载地址:http://nginx.org/en/linux_packages.html 2、以普通用户登录终端,然后导入GPG signing k
庞小明
2018/03/08
3.3K0
在CentOS 7上安装Nginx服务器
相关推荐
Nginx配置文件 - Java技术债务
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档