首頁  >  文章  >  運維  >  windows下80埠被佔用nginx不能啟動怎麼解決

windows下80埠被佔用nginx不能啟動怎麼解決

王林
王林轉載
2023-05-16 21:56:362413瀏覽

1、安裝

到下載一個windows下使用的最新版本,目前是1.11.10,如圖:

windows下80埠被佔用nginx不能啟動怎麼解決

下載下來解壓縮就可以。

windows下80埠被佔用nginx不能啟動怎麼解決

2、執行

執行nginx,報錯:

[emerg] 10348#10940: bind() to 0.0.0.0:80 failed (10013: an attempt was made to access a socket in a way forbidden by its access permissions)

如圖:

windows下80埠被佔用nginx不能啟動怎麼解決

在log日誌中也能看到,開啟:

nginx-1.11.10\logs\error.log

如圖:

windows下80埠被佔用nginx不能啟動怎麼解決

##nginx預設要使用80端口,但windows下80端口是被佔用的,查一下:

windows下80埠被佔用nginx不能啟動怎麼解決

#被一個pid為4的程序佔用,查一下:

windows下80埠被佔用nginx不能啟動怎麼解決

是個系統流程,任務管理器裡看一下:

windows下80埠被佔用nginx不能啟動怎麼解決

果然。

3、問題解決

解決的方法就是讓系統程序不再佔用80端口,需要修改註冊表。

3.1 開啟登錄機碼

啟動列輸入regedit

windows下80埠被佔用nginx不能啟動怎麼解決

##3.2 找到註冊項目並修改

找到

hkey_local_machine\system\currentcontrolset\services\http

裡面有一個reg_dword類型的項目start註冊項目:

windows下80埠被佔用nginx不能啟動怎麼解決原值為3:

windows下80埠被佔用nginx不能啟動怎麼解決改為0:

windows下80埠被佔用nginx不能啟動怎麼解決

#3.3 重啟作業系統

重啟windows系統,原來的系統進程就不會佔用80埠了。

4、重新執行nginx

在nginx的安裝目錄下運作:

start nginx.exe

或:

nginx.exe

如圖:

windows下80埠被佔用nginx不能啟動怎麼解決在任務管理器中能夠看出後台會有兩個程序被啟動起來:

windows下80埠被佔用nginx不能啟動怎麼解決# #5、關閉nginx

nginx.exe -s stop
或:
nginx.exe -s quit

stop可以快速停止nginx,但是可能不會保存相關資訊;而quit是完整有序的停止nginx,這個過程會保存相關資訊。

以上是windows下80埠被佔用nginx不能啟動怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除