Nginx端口被占用的解決方案(systemctl restart nginx失敗)
從輸出信息來看,多個(gè) Nginx 進(jìn)程已經(jīng)綁定并監(jiān)聽了端口 80(即 *http),這意味著 Nginx 已經(jīng)在運(yùn)行并占用了 HTTP 端口。這就是為什么新的 Nginx 實(shí)例啟動失敗,因?yàn)槎丝谝呀?jīng)被占用。
要解決這個(gè)問題,可以按照以下步驟操作:
1. 確認(rèn) Nginx 已經(jīng)在運(yùn)行
已經(jīng)看到 Nginx 正在監(jiān)聽端口 80。如果確實(shí)不需要再啟動新的 Nginx 實(shí)例,直接繼續(xù)使用現(xiàn)有的實(shí)例即可。否則,繼續(xù)以下步驟。
2. 殺死已有的 Nginx 進(jìn)程
如果打算重新啟動 Nginx,首先需要停止或殺死已經(jīng)運(yùn)行的 Nginx 進(jìn)程。
首先嘗試優(yōu)雅地停止 Nginx 服務(wù):
sudo systemctl stop nginx
如果 systemctl 停止命令沒有成功(或者手動啟動了 Nginx),可以使用 kill 命令來終止進(jìn)程:
sudo kill -9 8507 20453 20454 20455 20456 20457 20458 20459 20460
這些是運(yùn)行 Nginx 的進(jìn)程 ID,需要替換它們?yōu)閷?shí)際看到的進(jìn)程 ID。
3. 確認(rèn)所有 Nginx 進(jìn)程已停止
使用以下命令確認(rèn)沒有 Nginx 進(jìn)程還在運(yùn)行:
ps aux | grep nginx
如果輸出中不再有 Nginx 進(jìn)程,那么它們已經(jīng)停止。
4. 重新啟動 Nginx
現(xiàn)在,可以嘗試重新啟動 Nginx:
sudo systemctl start nginx
5. 檢查 Nginx 狀態(tài)
確認(rèn) Nginx 已成功啟動并且沒有再遇到端口沖突:
sudo systemctl status nginx
通過這些步驟,應(yīng)該可以解決 Nginx 端口被占用的問題。如果希望同時(shí)運(yùn)行多個(gè) Nginx 實(shí)例,確保它們監(jiān)聽的端口不同。
到此這篇關(guān)于Nginx端口被占用的解決方案(systemctl restart nginx失敗)的文章就介紹到這了,更多相關(guān)Nginx端口被占用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx高可用配置實(shí)戰(zhàn)教程之負(fù)載均衡?+?健康檢查?+?動態(tài)擴(kuò)展
本文通過電商商品服務(wù)集群的實(shí)戰(zhàn)案例,詳細(xì)介紹了從零搭建Nginx高可用架構(gòu)的全過程,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2017-08-08
詳解nginx過濾url實(shí)現(xiàn)前臺js的配置問題
本篇文章主要介紹了nginx過濾url實(shí)現(xiàn)前臺js的配置問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01
nginx部署多套vue項(xiàng)目,共用一套后端配置過程
文章介紹了如何在一套后端服務(wù)下部署多個(gè)Web應(yīng)用,包括H5頁面和后臺管理端的配置方法,涵蓋了前端打包、路由配置、Java打包、Nginx配置以及訪問路徑的設(shè)置2025-12-12

