1. 程式人生 > >[Nginx] Centos nginx bind() failed permission denied

[Nginx] Centos nginx bind() failed permission denied

cnetos下修改埠成非常規端口出現報錯

## 0: bind() to 0.0.0.0:8090 failed (13: Permission denied)
  • 原因seLinux限制了http的埠

    • 方法一:關閉seLinux
修改/etc/selinux/config檔案中的SELINUX="" 為 disabled ,然後重啟。
如果不想重啟系統,使用命令setenforce 0
注:
setenforce 1 設定SELinux 成為enforcing模式
setenforce 0 設定SELinux 成為permissive模式 
  在lilo或者grub的啟動引數中增加:selinux=0
,也可以關閉selinux
  • 方法二:新增seLinux允許的http埠
    1、檢視埠是否加入seLinux允許的http埠
    semanage port -l | grep http_port_t
    2、新增埠
    semanage port -a -t http_port_t -p tcp 8090

  • 如果出現 semanage command not found錯誤就執行
    yum -y install policycoreutils-python