windows下80端口被占用nginx不能啟動(dòng)怎么解決

1、安裝

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

windows下80端口被占用nginx不能啟動(dòng)怎么解決

下載下來解壓縮就可以。

windows下80端口被占用nginx不能啟動(dòng)怎么解決

2、運(yùn)行

運(yùn)行nginx,報(bào)錯(cuò):

[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不能啟動(dòng)怎么解決

在log日志中也能看到,打開:

nginx-1.11.10logserror.log

如圖:

windows下80端口被占用nginx不能啟動(dòng)怎么解決

nginx默認(rèn)要使用80端口,但windows下80端口是被占用的,查一下:

windows下80端口被占用nginx不能啟動(dòng)怎么解決

被一個(gè)pid為4的進(jìn)程占用,查一下:

windows下80端口被占用nginx不能啟動(dòng)怎么解決

是個(gè)系統(tǒng)進(jìn)程,任務(wù)管理器里看一下:

windows下80端口被占用nginx不能啟動(dòng)怎么解決

果然。

3、問題解決

解決的辦法就是讓系統(tǒng)進(jìn)程不再占用80端口,需要修改注冊(cè)表。

3.1 打開注冊(cè)表

啟動(dòng)欄輸入regedit

windows下80端口被占用nginx不能啟動(dòng)怎么解決

3.2 找到注冊(cè)項(xiàng)并修改

找到

hkey_local_machinesystemcurrentcontrolsetserviceshttp

里面有一個(gè)reg_dword類型的項(xiàng)start注冊(cè)項(xiàng):

windows下80端口被占用nginx不能啟動(dòng)怎么解決

原值為3:

windows下80端口被占用nginx不能啟動(dòng)怎么解決

改為0:

windows下80端口被占用nginx不能啟動(dòng)怎么解決

3.3 重啟操作系統(tǒng)

重啟windows系統(tǒng),原來的系統(tǒng)進(jìn)程就不會(huì)占用80端口了。

4、重新運(yùn)行nginx

在nginx的安裝目錄下運(yùn)行:

start?nginx.exe

或者:

nginx.exe

如圖:

windows下80端口被占用nginx不能啟動(dòng)怎么解決

在任務(wù)管理器中能夠看出后臺(tái)會(huì)有兩個(gè)進(jìn)程被啟動(dòng)起來:

windows下80端口被占用nginx不能啟動(dòng)怎么解決

5、關(guān)閉nginx

nginx.exe?-s?stop

或者:

nginx.exe?-s?quit

stop可以快速停止nginx,但是可能不會(huì)保存相關(guān)信息;而quit是完整有序的停止nginx,這個(gè)過程會(huì)保存相關(guān)信息。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊8 分享