nginx系統(tǒng)端口被占用,如何解決呢?
網(wǎng)友解答: 我提供一個排查解決的思路。首先檢查nginx配置檢查nginx配置中使用了哪些端口,是否使用其他程序經(jīng)常使用的端口號。一般來說,nginx用作http服務(wù)器或反向代理服務(wù)器,
我提供一個排查解決的思路。
首先檢查nginx配置檢查nginx配置中使用了哪些端口,是否使用其他程序經(jīng)常使用的端口號。一般來說,nginx用作http服務(wù)器或反向代理服務(wù)器,最常使用的是http的80端口和https的433端口,如果配置中使用了其他端口,特別是1024以下的,建議修改端口配置。
查找占用端口的進(jìn)程如果確認(rèn)nginx端口配置無誤,那就把當(dāng)前占用端口的進(jìn)程找出來。現(xiàn)代操作系統(tǒng)都可以根據(jù)端口號查詢進(jìn)程信息,以linux為例,可以使用lsof 或者 netstat 命令查詢占用端口的進(jìn)程。
使用lsof命令查詢端口占用進(jìn)程
使用netstat命令查詢端口占用進(jìn)程
根據(jù)實(shí)際情況解決沖突找到占用端口的進(jìn)程之后,先確定該進(jìn)程與nginx的關(guān)系和優(yōu)先級。
如果這個進(jìn)程是nginx本身,說明nginx已經(jīng)啟動了,不能重復(fù)啟動nginx;
如果這個進(jìn)程是nginx要代理的進(jìn)程或者不對外提供服務(wù),可以修改這個進(jìn)程的配置,讓其使用其他端口,再重新啟動;
如果這個進(jìn)程已經(jīng)對外提供服務(wù),并且不能修改,則需要修改nginx相關(guān)配置,讓nginx使用其他端口;
如果這是一個你不認(rèn)識的進(jìn)程,那就要小心了,服務(wù)器可能受到了攻擊,需要將其殺掉,并全面殺毒。
網(wǎng)友解答:方法/步驟
切換到nginx目錄下: