首頁 > 運維 > Nginx > 主體

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

王林
發布: 2023-05-16 21:56:36
轉載
2497 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板