启动nginx报错nginx [emerg] bind() to 0.0.0.080 failed (98 Address already in use)

启动nginx报错:98:Address already in use

一、问题

某天发现域名ssl证书过期了,重新给域名配置了ssl证书,重启报错:

二、过程

1、查找原因(可以不看)

一开始以为是端口被占用,停掉对应的端口进程就行了,于是挨个停一遍

完了发现不对啊,并没有作用,启动还是报这个错。

那看看80端口跑了什么

那看看网络相关的端口,使用如下命令查找

复制代码
netstat -ntpl

解释:

拒绝显示别名,能显示数字的全部转化成数字,(tcp)仅显示tcp相关选项,显示建立相关链接的程序名,仅列出有在 Listen (监听) 的服務状态。

netstat详情可以查看这篇博客

然后停掉对应的进程,注意 PID 列才是对应的进程id

复制代码
kill 1322

可以看到这几个端口都是同一个进程。

再次启动nginx

复制代码
systemctl start nginx

成功了。

2、解决办法

使用如下命令查看对应占用进程端口

复制代码
netstat -ntpl

使用 PID 列下的进程id停掉进程

复制代码
kill 1322

再次启动就可以了。

复制代码
systemctl start nginx
相关推荐
SkyWalking中文站13 小时前
认识 Horizon UI · 5/17:3D 基础设施地图
运维·监控·自动化运维
SkyWalking中文站1 天前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控
雪梨酱QAQ2 天前
Kubeneters HA Cluster部署
运维
江华森2 天前
Spring Cloud 微服务全栈实战:从 Eureka 到 Docker Compose 一文贯通
运维
江华森2 天前
Matplotlib 数据绘图基础入门
运维
江华森2 天前
NumPy 数值计算基础入门
运维
乘云数字DATABUFF6 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
荣--8 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森8 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜8 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https