報 [emerg] bind() to 0.0.0.0:XXXX failed (13: Permission denied)錯誤


 系統啟動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允許訪問的端口:

  1.  
    semanage port -l | grep http_port_t
  2.  
    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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM