(13: Permission denied) while connecting to upstream エラーを解消する
症状
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
これで一応は動くようになると思います。