Nginx nginx: [emerg] bind() to 0.0.0.0:8083 failed (48: Address already in use)

简介: Nginx nginx: [emerg] bind() to 0.0.0.0:8083 failed (48: Address already in use)

  • 启动 Nginx 报错:nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
  • 原因是端口 8080 被使用了,需要换个端口,或者停用掉之前的 8080 端口在重新启用服务器。

Mac 系统


  • 方式一:Nginx 将占用的端口换成别的端口
  • 方式二:通过命令查看是什么程序占用 8080 端口
$ sudo lsof -i tcp:8080
dengzemiaodeMacBook-Pro:~ dengzemiao$ sudo lsof -i tcp:8080
COMMAND    PID       USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Google     391 dengzemiao   24u  IPv4 0xac798c597943e7a7      0t0  TCP localhost:55756->localhost:http-alt (ESTABLISHED)
Google     391 dengzemiao   27u  IPv4 0xac798c5982fee7a7      0t0  TCP 10.0.91.252:55757->10.0.91.252:http-alt (ESTABLISHED)
Google     391 dengzemiao   37u  IPv4 0xac798c5982f327a7      0t0  TCP localhost:60006->localhost:http-alt (ESTABLISHED)
Google     391 dengzemiao   46u  IPv4 0xac798c597b415127      0t0  TCP localhost:61210->localhost:http-alt (ESTABLISHED)
QQ         722 dengzemiao   14u  IPv4 0xac798c5982f50127      0t0  TCP 10.0.91.252:53674->153.3.50.86:http-alt (ESTABLISHED)
QQ         722 dengzemiao   16u  IPv4 0xac798c5982f50127      0t0  TCP 10.0.91.252:53674->153.3.50.86:http-alt (ESTABLISHED)
node      4074 dengzemiao   25u  IPv4 0xac798c5984169da7      0t0  TCP *:http-alt (LISTEN)
node      4074 dengzemiao   47u  IPv4 0xac798c5982ff0427      0t0  TCP localhost:http-alt->localhost:60006 (ESTABLISHED)
node      4074 dengzemiao   48u  IPv4 0xac798c5978f5f127      0t0  TCP localhost:http-alt->localhost:61210 (ESTABLISHED)
node      4074 dengzemiao   54u  IPv4 0xac798c598003caa7      0t0  TCP localhost:http-alt->localhost:55756 (ESTABLISHED)
node      4074 dengzemiao   55u  IPv4 0xac798c5978f627a7      0t0  TCP 10.0.91.252:http-alt->10.0.91.252:55757 (ESTABLISHED)

输出发现有 GoogleQQnode 占用着 8080 端口。

如果不是什么特殊的程序,直接通过命令移除一下

$ sudo kill PID
例如:
$ sudo kill 391
也可以同时清理多个PID:
$ sudo kill 391 722 4074

移除之后在运行 $ nginx 再次启动,如果有特殊软件或者不知道该不该关,那就 nginx 先换个端口用也一样。


相关文章
|
6月前
|
应用服务中间件 网络安全 nginx
Nginx配置SSL证书时——nginx:[emerg]unknowndirectivessl错误
Nginx配置SSL证书时——nginx:[emerg]unknowndirectivessl错误
1371 0
|
1月前
|
网络协议 应用服务中间件 nginx
FFmpeg错误笔记(一):nginx-rtmp-module推流出现 Server error: Already publishing
这篇文章讨论了在使用nginx-rtmp-module进行RTMP推流时遇到的“Server error: Already publishing”错误,分析了错误原因,并提供了详细的解决办法,包括修改nginx配置文件和终止异常的TCP连接。
138 0
FFmpeg错误笔记(一):nginx-rtmp-module推流出现 Server error: Already publishing
|
3月前
|
存储 应用服务中间件 nginx
成功解决:nginx: [emerg] unexpected “}“ in /etc/nginx/conf.d/gulimall.conf:10
这篇文章详细介绍了Linux虚拟机磁盘空间不足时的扩容流程,从外部配置到具体扩容操作,再到验证扩容效果的步骤。同时,也探讨了Docker容器磁盘空间耗尽的问题,并提供了解决方案,包括删除无用镜像和容器,以及如何重新配置Docker的存储位置。文章还涵盖了一些意外情况的处理方法,比如误删容器后的恢复策略,并最终展示了使用Docker安装nginx并成功访问的详细过程。
成功解决:nginx: [emerg] unexpected “}“ in /etc/nginx/conf.d/gulimall.conf:10
|
6月前
|
应用服务中间件 nginx Docker
Docker中报错 Error response from daemon: Conflict. The container name “/nginx01“ is already in use
在尝试运行 `docker run -d --name nginx01 -p 3344:80 nginx` 时遇到错误。问题源于已有名为 nginx01 的容器未正确终止,造成命名冲突。解决方法:首先使用 `docker ps -a` 查看所有容器,然后删除现有 nginx01 容器,执行 `docker rm <container_id>`(替换 `<container_id>` 为实际容器ID),最后再运行 `docker run` 命令即可。
313 0
|
6月前
|
应用服务中间件 nginx Windows
【报错】Windows下启动nginx报:bind() to 0.0.0.0:80 failed...
【报错】Windows下启动nginx报:bind() to 0.0.0.0:80 failed...
198 0
|
6月前
|
应用服务中间件 网络安全 nginx
解决nginx:[emerg]unknown directive ssl错误
解决nginx:[emerg]unknown directive ssl错误
1674 0
|
6月前
|
存储 应用服务中间件 nginx
【各种问题处理】nginx报错nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
【1月更文挑战第13天】【各种问题处理】nginx报错nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
|
6月前
|
应用服务中间件 nginx C++
nginx: [emerg] unknown directive “rtmp“ in ./../conf/nginx.conf:16
nginx: [emerg] unknown directive “rtmp“ in ./../conf/nginx.conf:16
|
6月前
|
应用服务中间件 nginx
Nginx启动时提示nginx: [emerg] still could not bind()
Nginx启动时提示nginx: [emerg] still could not bind()
621 0
|
30天前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解