ローカル TLS
ローカルで HTTP を使用するのは簡単ですが、ローカルで HTTPS を使用しなければならない場合は、以下のようにします。
remix-serve
は、最小限のサーバーであり、すぐに使用できるようにすることを目的としているため、ローカルの HTTPS をサポートしていません。
remix-serve
は Express のシンプルなラッパーなので、ローカルで HTTPS を使用したい場合は、直接 Express を使用できます。
-c
フラグなしで remix dev
を実行している場合、暗黙的に remix-serve
がアプリサーバーとして使用されています。
ローカル TLS でアプリサーバーを実行する
最初のステップは、次のセクションでローカル TLS で remix dev
を設定する際に成功できるように、ローカル TLS でアプリサーバーを実行することです。
👉 mkcert
をインストールします。
👉 ローカル認証局を作成します。
👉 Node にローカル CA を使用するように指示します。
👉 TLS キーと証明書を作成します。
カスタムホスト名を使用している場合、TLS キーと証明書を生成する際に localhost
を別のものに変更できます。
👉 key.pem
と cert.pem
を使用して、アプリサーバーでローカルに HTTPS を動作させます。
この方法は、使用しているアプリサーバーによって異なります。 たとえば、Express サーバーで HTTPS を使用する方法は次のとおりです。
👉 ローカル TLS でアプリサーバーを実行します。
たとえば、上記の Express サーバーは、次のように実行します。
remix dev
を実行する
ローカル TLS で 最初に、remix dev
なしでローカル TLS でアプリを実行できることを確認してください!
まだ行っていない場合は、前のセクションを確認してください。
👉 remix dev
で TLS を有効にします。
構成を使用します。
またはフラグを使用します。
これで、アプリはローカル TLS で実行されるはずです!