[Server] nginx + golangな環境で502 Bad Gatewayになった時のこと

お世話になっております。
しゃまとんです。

Goを使って、Webアプリケーションを作る際に80ポートを直接設定できない(しづらい)ので何か公開する際にはnginxでリバースプロキシさせたりしています。

で、nginx側の設定を行ってアクセスしたところ502になってしまいました。

nginx側の設定(nginx.conf)はこんな感じ。ちなみにEchoを使っているためfcgi.Serveではありません。(golnag nginx辺りでググると、よく結果に出る)

fcgi.Serveを使っているならそのまま下記サイトの設定で行けそうです。
Nginx + Golang でWebアプリケーション開発を試してみた

本題に戻って、これですがGoのアプリケーションに繋いでるだけです。なんだろーなと思いエラーログを確認してみると、このようなものがポロポロと出ていました。

このエラーですが、どうやらselinuxの設定によって起こる可能性があるようです。
そちらに関してもログを見てみました。

何やらよくないログっぽいですね…
これに対処するには指定のパラメータを変更すると良いようです。
(selinuxを無効にしても同じ効果はあります)

これで再度アクセスしてみると、502が解消されました。
最初はnginxの設定が悪いと思って小一時間ハマっていました。
同じような事象になっている方は試してみてくださいませ。

以上です。

■ 参考
nginx : Permission denied を解決