技术文摘
Nginx 启动时 80 端口被占用的解决办法
Nginx 启动时 80 端口被占用的解决办法
在部署 Nginx 服务时,经常会遇到 80 端口被占用而导致 Nginx 无法正常启动的情况。这是一个比较常见的问题,但解决起来也并不复杂。以下是一些有效的解决办法。
我们需要确定到底是哪个进程占用了 80 端口。在 Windows 系统中,可以通过命令提示符输入“netstat -ano | findstr :80”来查看占用 80 端口的进程 PID。在 Linux 系统中,可以使用“sudo lsof -i :80”命令来获取相关信息。
如果占用 80 端口的是 IIS 服务(在 Windows 系统中),可以通过以下步骤停止 IIS 服务来释放 80 端口。打开“控制面板”,选择“程序和功能”,然后点击“打开或关闭 Windows 功能”,在弹出的窗口中取消勾选“Internet Information Services”,点击确定即可。
若是被其他应用程序占用,比如 Skype 等软件,在确认该软件不需要使用 80 端口的情况下,可以在该软件的设置中更改其使用的端口。
另外,还可以更改 Nginx 的监听端口。打开 Nginx 的配置文件(通常为 nginx.conf),找到“listen 80;”这一行,将 80 改为其他未被占用的端口,如 8080 等。保存配置文件后,重新启动 Nginx 服务即可。
也有可能是之前的 Nginx 进程没有完全关闭,导致新的 Nginx 启动时提示 80 端口被占用。在这种情况下,需要查找并结束之前的 Nginx 进程。在 Windows 系统中,可以通过任务管理器来结束相关进程;在 Linux 系统中,可以使用“sudo kill -9 进程 PID”命令来强制结束进程。
遇到 Nginx 启动时 80 端口被占用的问题,不要慌张。按照上述步骤逐步排查和解决,一般都能够顺利解决问题,让 Nginx 正常启动并提供服务。为了避免类似问题的再次出现,建议在配置服务端口时,提前规划好,避免与常用服务的端口冲突。
TAGS: Nginx 启动问题 80 端口占用 Nginx 端口处理 端口占用解决
- 2018 年你仍需学习 JavaScript,不开玩笑
- JetBrains 以 Kotlin 布局深远
- Go 语言成为 DevOps 时代的理想编程语言,JS 退位
- 大数据揭示:2018 年应学习的技术
- 京东京麦:微服务架构中的高可用网关及容错实践
- 程序员的故事:午餐不免费
- 询问 2300 个开发者,总结 JavaScript 的十项要点
- 如何优化遗留代码库,你了解吗?
- JavaScript:既“老”又潮,别再黑它
- 十大编程挑战网站助您速升编程能力
- 单层基础神经网络用于手写字识别的实现
- 前端领域 2017 年的变化与 2018 年的期待
- 2017 年编程语言排名:PHP 居第 8,Java 列第 3!
- 前端本地存储超全讲解
- FastDFS 并发存疑:一次问题排查经历