首先檢查nginx配置
檢查nginx配置中使用了哪些端口,是否使用其他程序經(jīng)常使用的端口號。一般來說,nginx用作http服務器或反向代理服務器,最常使用的是http的80端口和https的433端口,如果配置中使用了其他端口,特別是1024以下的,建議修改端口配置。 ? ?(推薦學習:nginx教程)
查找占用端口的進程
如果確認nginx端口配置無誤,那就把當前占用端口的進程找出來。現(xiàn)代操作系統(tǒng)都可以根據(jù)端口號查詢進程信息,以linux為例,可以使用lsof 或者 netstat 命令查詢占用端口的進程。
使用lsof命令查詢端口占用進程
使用netstat命令查詢端口占用進程
根據(jù)實際情況解決沖突
找到占用端口的進程之后,先確定該進程與nginx的關系和優(yōu)先級。
如果這個進程是nginx本身,說明nginx已經(jīng)啟動了,不能重復啟動nginx;
如果這個進程是nginx要代理的進程或者不對外提供服務,可以修改這個進程的配置,讓其使用其他端口,再重新啟動;
如果這個進程已經(jīng)對外提供服務,并且不能修改,則需要修改nginx相關配置,讓nginx使用其他端口;
如果這是一個你不認識的進程,那就要小心了,服務器可能受到了攻擊,需要將其殺掉,并全面殺毒。
? 版權聲明
文章版權歸作者所有,未經(jīng)允許請勿轉載。
THE END