この記事では、Go で実装したリバースプロキシを使用して、ローカル環境で HTTPS 通信を実現する方法を紹介します。 今回使用したコードは以下のリポジトリにあります。 はじめに docker-composeで構築したローカルの開発環境でも HTTPS で通信させたくなることがあります。実現する方法としては、リバースプロキシを使用する方法があります。 リバースプロキシを実装するには Nginx などを使用する方法が一般的ですが、今回は Go で実装してみます。Go の標準ライブラリである net/http/httputil パッケージの、 ReverseProxy を使用してリバースプロキシを実装できます。 構成 以下のような構成にします。 ブラウザ-リバースプロキシ間: HTTPS Next.js コンテナ-リバースプロキシ間: HTTPS リバースプロキシ-Next.js コンテナ/A