nginxの起動に失敗しました。

nginxの起動に失敗しました。

RedHat 7.2サーバーにログインしました。ルートにsudo。ngixx.confファイル(1.11.7)にリバースプロキシポートを別のサーバーに転送するためのUDPフローエントリを追加しました。

stream { server { listen 82 udp; proxy_pass xyz:16700; } }

文法検査合格:

# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 
           nginx: configuration file /etc/nginx/nginx.conf test is successful

サーバーの再起動に失敗しました。

# service nginx restart 


日記記録:

Dec 20 04:46:23 esp-ss960-1-lnx-vm systemd[1]: Starting nginx - high performance web server...
Dec 20 04:46:23 esp-ss960-1-lnx-vm nginx[64702]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Dec 20 04:46:23 esp-ss960-1-lnx-vm nginx[64702]: nginx: [emerg] bind() to 0.0.0.0:82 failed (13: Permission denied)
Dec 20 04:46:23 esp-ss960-1-lnx-vm nginx[64702]: nginx: configuration file /etc/nginx/nginx.conf test failed
Dec 20 04:46:23 esp-ss960-1-lnx-vm systemd[1]: nginx.service: control process exited, code=exited status=1
Dec 20 04:46:23 esp-ss960-1-lnx-vm systemd[1]: Failed to start nginx - high performance web server.
Dec 20 04:46:23 esp-ss960-1-lnx-vm systemd[1]: Unit nginx.service entered failed state.
Dec 20 04:46:23 esp-ss960-1-lnx-vm systemd[1]: nginx.service failed.

++++++++++++++++++++++++++++++++++++++++++

Dec 20 16:22:37 esp-ss960-1-lnx-vm polkitd[543]: Registered Authentication Agent for unix-process:20990:12402078 (system bus name :1.596 [/usr/bin/pkttyagent --notif
Dec 20 16:22:37 esp-ss960-1-lnx-vm systemd[1]: Starting nginx - high performance web server...
-- Subject: Unit nginx.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit nginx.service has begun starting up.
Dec 20 16:22:38 esp-ss960-1-lnx-vm nginx[21007]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Dec 20 16:22:38 esp-ss960-1-lnx-vm nginx[21007]: nginx: [emerg] open() "/var/run/nginx.pid" failed (13: Permission denied)
Dec 20 16:22:38 esp-ss960-1-lnx-vm nginx[21007]: nginx: configuration file /etc/nginx/nginx.conf test failed
Dec 20 16:22:38 esp-ss960-1-lnx-vm systemd[1]: nginx.service: control process exited, code=exited status=1
Dec 20 16:22:38 esp-ss960-1-lnx-vm systemd[1]: Failed to start nginx - high performance web server.
-- Subject: Unit nginx.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit nginx.service has failed.
--
-- The result is failed.
Dec 20 16:22:38 esp-ss960-1-lnx-vm systemd[1]: Unit nginx.service entered failed state.
Dec 20 16:22:38 esp-ss960-1-lnx-vm systemd[1]: nginx.service failed.
Dec 20 16:22:38 esp-ss960-1-lnx-vm polkitd[543]: Unregistered Authentication Agent for unix-process:20990:12402078 (system bus name :1.596, object path /org/freedesk

ここで何が間違っている可能性がありますか?ありがとう

ベストアンサー1

SELinux により、nginx が新しいポート設定で起動しない可能性が高くなります。setenforce 0SELinuxを一時的に無効にし、nginxを再起動してそれを確認できます。 SELinuxが有効になっているかどうかは、次のコマンドで確認できますgeteneforce

SELinuxによってnginxが起動しない場合は、監査ログにこのイベントに関連するいくつかのエントリが含まれている可能性があります。これらのログエントリに基づいてSElinuxの正しいルールを生成することが可能です。 Red Hatの良い記事です。アクセスを許可: audit2allow

もちろん、SELinuxを完全に無効にすることもできます。これはファイルを編集することによって行うことができます/etc/selinux/config

おすすめ記事