一、Nginx下載
http://nginx.org/en/download.html
二、Nginx啟動失敗原因
1、本人下載的是nginx-1.12.1(穩定版),下載完解壓后,進入路徑中,start nginx,發現窗口閃過。但是查找不到nginx進程。
2、進入 nginx-1.12.1\logs 路徑下,打開error.log文件,發現有以下錯誤日志
2017/09/19 11:07:26 [emerg] 5580#3332: 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)
2017/09/19 11:09:35 [emerg] 7552#7556: 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)
3、錯誤原因是綁定80端口錯誤,說明80端口被占用,nginx綁定失敗。
三、解決辦法
1、kill掉占用80端口的程序,再次啟動nginx
2、如若占用80端口的服務/程序不能關閉,則更改nginx監聽的端口號
如上圖所示,在 nginx-1.12.1\conf 路徑下,打開nginx.conf文件,將監聽的端口80 修改為 8080,重新啟動。
打開任務管理器,可發現存在兩個nginx.exe進程。nginx啟動成功!
四、測試效果
在瀏覽器中輸入http://localhost:8080,出現nginx歡迎頁面!