私は現在、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 を渡すだけの簡単な方法はありますか?