2

私は現在、websockets も利用する web アプリを構築しています。(webserver には Rails、socket.io には Nodejs)

サブドメインを使用して Nodejs サーバーと Rails Web サーバーへの接続を分離するようにアプリケーションを構成しました。「socket.mysite.com」をノード サーバーにリダイレクトし、それ以外はすべて Web サーバーにリダイレクトしました。

この機能をローカルホストでテストできます。/etc/hosts を変更して、以下を含めるようにしました。

127.0.0.1 socket.mysite.com
127.0.0.1 mysite.com

本番環境では、socket.mysite.com の CNAME レコードを生成するだけでよく、これはユーザーのコンピューターでも機能します。

ただし、IP アドレスを渡してアプリケーションをテストすることに慣れています。私のチームは通常、自分のマシンにサーバーをセットアップして開発を行います。個々のサーバーをテストする場合は、「http://123.45.123.45」のような IP を渡すだけです。

新しいサブドメインのハックにより、テスターの各 /etc/hosts を変更しない限り、これは不可能になりました。正直なところ、テスターがその場で /etc/hosts を変更するとは思っていません。私にできることは、チームの各メンバーに独自のドメインを持たせ、個々のチーム メンバーごとに適切な CNAME レコードを作成することです。

IP でアプリを実行し、その IP を渡すだけの簡単な方法はありますか?

4

1 に答える 1

0

あなたのニーズは、単にホスト ファイルを編集するだけの時代を超えて拡大しているように思えます。チームの全員が引き続きホスト ファイルを編集できるようにすることもできますが、主なリスクが 2 つあります。

  • IP アドレスのみを使用するという考えでは、問題がドメイン構成の何かに依存している可能性があるため、本番環境にいなければ確認できないものをテストで見逃してしまうリスクがあります。

  • ホスト エントリを使用する場合、各開発者とテスターの構成に多くの複雑さと不必要な変更を導入します。これはもちろん、間違いの可能性を残します。また、長期的には時間もかかります。

あなたの場合、DNSサーバーを設定すると役立つ場合があります。アプリケーションが引き続き正しく実行されるように、特定のパターンに一致する各開発者の一連のドメインをマップできます。これにより、各ユーザーのコンピューターを常に再構成することなく、URL を共有できます。さらに、マーケティングおよびセールスの関係者は、とらえどころのないホスト ファイルの目的を知る必要なく、製品のデモを簡単に表示することもできます。

IT 部門がある場合は、DNS のセットアップを手伝ってくれます。ただし、実際の IT 部門を持たない小さなチームの場合、ホーム ネットワークまたは小規模オフィス ネットワーク用に設計された DNS システムを使用して成功したユーザーもいます。

于 2012-04-10T06:34:07.183 に答える