Nginx 80端口导致无法启动的问题
Nginx 问题 启动 无法 端口 导致 80
2023-06-13 09:15:29 时间
解决nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)的方法如下:
查看端口占用
应该首先查看端口占用情况,并尝试杀进程
sudo netstat -ntpl
(并非所有进程都能被检测到,所有非本用户的进程信息将不会显示,如果想看到所有信息,则必须切换到 root 用户)
激活Internet连接 (仅服务器)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 21539/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1473/nginx
tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN 15111/python
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 27845/pure-ftpd (SE
tcp 0 0 0.0.0.0:888 0.0.0.0:* LISTEN 1473/nginx
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1199/master
tcp 0 0 0.0.0.0:1023 0.0.0.0:* LISTEN 3819/sshd
然后根据PID 例如1473 监听了80和888端口 进行kill 在ubuntu中 应使用如下命令行
sudo kill 1473
或者通过
sudo killall -9 nginx
#killall [options] program_name(s)
之后通过
sudo service nginx restart
重启进程
实际使用中,应直接使用宝塔面板启动即可。
题外话
另外,由于默认设置对ipv6的问题也有可能导致该错误的发生。 解决方案是编辑nginx的配置文件
sudo vim /etc/nginx/sites-available/default
修改这一段:
listen 80;
listen [::]:80 default_server;
为
listen 80;
listen [::]:80 ipv6only=on default_server;
然后启动nginx,完美解决!
相关文章
- apache 和 nginx 的区别
- Nginx配置文件(nginx.conf)配置详解
- Nginx 502 Bad Gateway 的错误的解决方案
- Nginx安装部署
- Nginx教程_nginx docker
- nginx反向代理proxy_pass路径问题
- Nginx反向代理Apache2多个端口
- k8s 1.25 上的 nginx-ingress 1.4.0 安装问题
- vue文件上传速度慢,有可能是nginx配置的问题
- 基于Git和Nginx搭建自己的私人图床,告别图片404
- nginx入门:功能介绍、安装、配置、优化及监控
- 为Nginx开启SSI模块以支持SHTML解析
- 40个 Nginx 常问面试题
- Nginx - 软件层面加强Nginx性能优化的面试问答和解决方案
- nginx反向代理和负载均衡详解程序员
- Nginx关闭默认站点/空主机头(禁止IP直接访问、防止域名恶意解析)详解程序员
- 使用Nginx命令管理Linux服务器(nginx命令linux)
- Linux删除Nginx: 一步一步指南(linux删除nginx)
- 缓存 如何快速删除Linux下Nginx缓存(linux删除nginx)
- 日志文件Linux如何快速删除Nginx日志文件(linux删除nginx)
- Nginx网站架构实战——15、nginx实现负载均衡
- Nginx网站架构实战——04、nginx日志管理
- Nginx网站架构实战——01、nginx介绍及编译安装
- nginx配置gzip压缩页面
- ubuntu下搭建php开发环境(nginx+(cgi)php5fpm+memcached+xdebug)
- nginx中文件下载指定保存文件名的配置方法