(13: Permission denied) while connecting to upstream エラーを解消する

最終更新日

Comments: 0

症状

nginxをプロキシとして立てたときにこんなエラーになった経験はありませんか?

[crit] 1730#1730: *6 connect() to [::1]:10010 failed (13: Permission denied) while connecting to upstream, client:xxx.xxx.xxx.xxx 他ズラズラと英語

nginxをプロキシとして立ててDockerのどれかのコンテナにつなぐ際に自分は発生しました。

原因

直接的な原因としてはSecurity-Enhanced Linux (SELinux) こちらが悪さしているからです。

実際のところ、悪さではなくセキュリティ的な役割を果たしていて、仮にサーバに侵入されても多少は守ってくれる存在です。

この機能の一部をOFFにすることでエラーは解消できますが、多少セキュリティ面の精度は落ちるので自己責任で設定しましょう。

解決コマンド

$ sudo setsebool -P httpd_can_network_connect 1

これで一応は動くようになると思います。

都内でエンジニアやってます 趣味で色々開発しつつのんびりと生活してます

シェアする

コメントを残す

%d人のブロガーが「いいね」をつけました。