ローカルデバイスが本番環境とは異なる環境を指すように、ローカルテスト環境を構築しようとしています。私がこれを行う最も簡単な方法は、すべてのルートを本番エンドポイント、つまりステージングエンドポイントにマップするサーバーにデバイスを向けることです。ポイントルータからNode.jsサーバへ
ルーターをNode.jsインスタンスにポイントし、Node.jsインスタンスをDNSサーバーとして使用するにはどうすればよいですか?
ローカルデバイスが本番環境とは異なる環境を指すように、ローカルテスト環境を構築しようとしています。私がこれを行う最も簡単な方法は、すべてのルートを本番エンドポイント、つまりステージングエンドポイントにマップするサーバーにデバイスを向けることです。ポイントルータからNode.jsサーバへ
ルーターをNode.jsインスタンスにポイントし、Node.jsインスタンスをDNSサーバーとして使用するにはどうすればよいですか?
ローカルネットワーク上のホスト名に(一時的な)エイリアスを設定して、ネットワーク上のすべてのデバイスがそのエイリアスを使用するように思えます。たとえば、今日はhttp://application.example.com
に行き、開発版にアクセスしたいと思うかもしれません。明日は同じアドレスに行き、テスト版にアクセスしたいと思うでしょう。
そこには、これを行うにはいくつかの異なる方法があります:
は、プロキシを追加 - これは1台のホストと異なるホストへのルートそれらをするためのHTTPリクエストがかかります。仮想マシン、Dockerコンテナ、または開発/テストマシンで直接実行できます。アプリケーションドメインをプロキシに向けるだけで、必要なサーバーに要求を送信するようにプロキシを構成するだけです。
テスト環境のIPアドレスに対応するようにルータを設定します。ルータによっては、DNS設定にホスト名を追加することができます。これにより、必要に応じて同じホスト名を維持しながら、テスト環境と開発環境のIPアドレスを簡単に切り替えることができます。
ローカルネットワークにDNSサーバーを追加します。これは、上記の項目と基本的に同じですが、はるかに制御しやすく(設定が難しい)ことを除いては同じです。
これらはすべて、設定作業に時間がかかり、サーバーとネットワークの設定に大きく依存します。