ホームページ >運用・保守 >Nginx >nginx をインストールするには root が必要ですか?

nginx をインストールするには root が必要ですか?

(*-*)浩
(*-*)浩オリジナル
2019-11-01 13:22:165830ブラウズ

nginx をインストールするには root が必要ですか?

root 以外の権限で起動すると、「nginx: [emerg] binding() to 0.0.0.0:80 failed (13: Permission Deny)」エラーが表示されます。

理由: Linux の root ユーザーのみが 1024 未満のポートを使用できます (推奨学習: nginx チュートリアル)

解決策方法:

1. root 権限で開始します

2. nginx.conf ファイルのポート 80 を 1024 より上に変更します

nginx のインストールを確認します 開始されました正常に完了しました:

sbin/nginx -v バージョンを表示

nginx をインストールするには root が必要ですか?

##設定された IP に従ってページを表示します:

nginx をインストールするには root が必要ですか?

注: ファイアウォールが構成されており、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-cmd –reload

3.または、ファイアウォール systemctl stop firewalld

を閉じます。

以上がnginx をインストールするには root が必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。