启动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
相关推荐
java_logo12 小时前
Supabase Postgres Docker 容器化部署指南
运维·docker·postgresql·容器·postgres部署教程·postgres部署文档·docker postgres
爬山算法12 小时前
Netty(23)Netty的负载均衡和高可用性如何实现?
运维·负载均衡
极地星光12 小时前
VMware+Ubuntu+LVM 虚拟机存储扩容全流程(解决分区/空间不识别问题)
linux·运维·ubuntu
l1t12 小时前
利用docker在windows 11 wsl中安装oracle 12cR2
运维·windows·docker·oracle·容器
HalvmånEver13 小时前
Linux:库制作与原理(二)
linux·运维·服务器
芝麻开门-新起点13 小时前
第17章:制图自动化与地图设计优化
运维·自动化
HalvmånEver13 小时前
Linux:库制作与原理(一)
linux·运维·服务器
秋深枫叶红13 小时前
嵌入式第三十九篇——linux系统编程——信号通信、共享内存
linux·运维·服务器·学习
咸鱼加辣13 小时前
【nginx面试题】nginx虚拟
运维·nginx·github
全栈工程师修炼指南13 小时前
Nginx | HTTPS 加密传输:Nginx 反向代理与上游服务 SSL 双向认证实践
网络·数据库·nginx·https·ssl