AWS Elastic Beanstalk の Go プラットフォームで、nginx の設定を変更する。

Elastic Beanstalk の Go プラットフォームで、nginx の設定を変更して gzip 圧縮を有効にしたいと思い、調査しました。

結論は、「.ebextentions/etc/nginx.d/my.conf に設定を記載する」です。かなりハマりました。

AWS の公式ドキュメントには「設定ファイル(.ebextensions)による高度な環境のカスタマイズ」というページがあり、ここを見るとどうやら .ebextensions/my.config ファイルあたりに設定を書けばいけそうです。ググってみても似たような情報が出てきます。が、うまくいかず。

公式ドキュメントを読んでいると、Java SE プラットフォームのドキュメントに別の設定方法が書かれていて、これを参考に .ebextentions/etc/nginx.d/my.conf あたりに下記の設定を記載するとうまくいきました。

gzip_types text/html;

Go プラットフォームと事前設定済みの Docker プラットフォーム (Go) で確認しました。