【Nginx】Permission denied(500)エラーで画面が表示されない問題の対処方法


この記事はプロモーションを含みます。

Linux

Nginxで構築したWEB画面に接続した際、画面に[500]番エラーが表示され、正しい画面が表示されない場合の対処方法について解説します。

問題

まず、今回の問題についてですが、
Nginxで構築したWEB画面に接続した際、下記のように「Permission denied」がエラーログに出力され、500番エラー画面が表示される場合があります。
今回はこのような問題の対処方法を説明します。

2022/11/26 19:34:05 [crit] 17875#17875: *1 connect() to 192.168.56.8:8080 failed (13: Permission denied) while connecting to upstream, client: 10.0.2.5, server: syutaku.co.jp, request: "GET /wordpress/ HTTP/1.1", upstream: "http://192.168.56.8:8080/wordpress/", host: "syutaku.co.jp:8080"
2022/11/26 19:34:05 [crit] 17875#17875: *2 connect() to 192.168.56.8:8080 failed (13: Permission denied) while connecting to upstream, client: 10.0.2.5, server: syutaku.co.jp, request: "GET /wordpress/poweredby.png HTTP/1.1", upstream: "http://192.168.56.8:8080/wordpress/poweredby.png", host: "syutaku.co.jp:8080", referrer: "http://syutaku.co.jp:8080/wordpress/"
2022/11/26 19:34:05 [crit] 17875#17875: *1 connect() to 192.168.56.8:8080 failed (13: Permission denied) while connecting to upstream, client: 10.0.2.5, server: syutaku.co.jp, request: "GET /wordpress/nginx-logo.png HTTP/1.1", upstream: "http://192.168.56.8:8080/wordpress/nginx-logo.png", host: "syutaku.co.jp:8080", referrer: "http://syutaku.co.jp:8080/wordpress/"

対処方法

前項で説明した問題の対処方法について説明します。

今回のエラーは「SELINUX」が原因で発生しています。
そのため、SELINUXの設定を変更するか、SELINUX自体を無効化することで、エラーが解消されます。

まず、SELINUXを無効化する方法ですが、以下で手順を説明しているので、そちらを参照して下さい。

SELINUXを無効化したくないという方は、下記のコマンドで設定を変更して下さい。

[root@STKWEB001 ~]# setsebool -P httpd_can_network_connect 1

上記の対処後、再度、WEB画面に接続してみて下さい。
無事に接続出来れば、作業は完了となります。
記事は以上です。

コメント

タイトルとURLをコピーしました