以非root權限啟動時,會出現 nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied) 錯誤。
原因:Linux只有root用戶可以使用1024以下的端口 ? ?(推薦學習:nginx教程)
解決辦法:
1.用root權限啟動
2.將nginx.conf文件中的80端口改為1024以上
驗證nginx安裝啟動成功:
sbin/nginx -v 查看版本
根據配置的IP查看頁面:
注:如果有配置防火墻,導致nginx服務開啟后無法通過web進行訪問,可嘗試如下解決方法(例如端口號為10000):
1.打開防火墻文件
sudo?vim?/etc/sysconfig/iptables //新增行??開放10000端口 -A?INPUT?-p?tcp?-m?state?--state?NEW?-m?tcp?--dport?10000?-j?ACCEPT
保存退出
sudo?service?iptables?restart//重啟防火墻
2.開啟 web 端口
firewall-cmd?--permanent?--add-port=10000/tcp
重啟 firewall
firewall-cmd?–reload
3.或者關閉防火墻systemctl stop firewalld
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END