系統啟動Nginx后,報 [emerg] bind() to 0.0.0.0:XXXX failed (13: Permission denied)錯誤的處理方式,分為兩種:
第一種:端口小於1024的情況:
[emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
原因是1024以下端口啟動時需要root權限,所以sudo nginx即可。
第二種:端口大於1024的情況:
[emerg] bind() to 0.0.0.0:8380 failed (13: Permission denied)
這種情況,需要如下操作:
首先,查看http允許訪問的端口:
-
semanage port -l | grep http_port_t
-
http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000
其次,將要啟動的端口加入到如上端口列表中
semanage port -a -t http_port_t -p tcp 8090
如此即可解決如上問題。
cenos7安裝semanage命令參考:https://blog.csdn.net/RunSnail2018/article/details/81185653