首先檢查nginx配置
檢查nginx配置中使用了哪些端口,是否使用其他程式經常使用的端口號。一般來說,nginx用作http伺服器或反向代理伺服器,最常使用的是http的80端口和https的433端口,如果配置中使用了其他端口,特別是1024以下的,建議修改端口配置。 (推薦學習:nginx教學)
找出佔用埠的程序
如果確認nginx埠配置無誤,那就把目前佔用連接埠的進程找出來。現代作業系統都可以根據連接埠號碼查詢進程信息,以linux為例,可以使用lsof 或 netstat 指令查詢佔用埠的進程。
使用lsof指令查詢連接埠佔用進程
使用netstat指令查詢連接埠佔用進程
根據實際情況解決衝突
找到佔用埠的進程之後,先確定該進程與nginx的關係和優先順序。
如果這個進程是nginx本身,表示nginx已經啟動了,不能重複啟動nginx;
如果這個進程是nginx要代理的進程或者不對外提供服務,可以修改這個進程的配置,讓其使用其他端口,再重新啟動;
如果這個進程已經對外提供服務,並且不能修改,則需要修改nginx相關配置,讓nginx使用其他端口;
如果這是一個你不認識的進程,那就要小心了,伺服器可能受到了攻擊,需要將其殺掉,並全面殺毒。
以上是怎麼查看nginx埠被佔用的詳細內容。更多資訊請關注PHP中文網其他相關文章!