我目前正在构建一个也使用 websockets 的 web 应用程序。(用于 webserver 的 Rails 和用于 socket.io 的 Nodejs)
我已经构建了我的应用程序以使用子域来分隔与 Nodejs 服务器和 Rails 网络服务器的连接。我将“socket.mysite.com”重定向到节点服务器,其他所有内容都重定向到网络服务器。
我能够在 localhost 上测试此功能。我只是修改了我的 /etc/hosts 以包含以下内容:
127.0.0.1 socket.mysite.com
127.0.0.1 mysite.com
我知道在生产中我只需要为 socket.mysite.com 生成一个 CNAME 记录,这也适用于我用户的计算机。
但是,我习惯于通过传递 IP 地址来测试我的应用程序。我的团队通常在我们自己的机器上设置服务器并进行开发。当我们想测试我们的单个服务器时,我们只需传递一个 IP,如“http://123.45.123.45”。
使用新的子域 hack,如果不修改我的每个测试人员的 /etc/hosts,这将不再可能。老实说,我不希望我的测试人员当场修改他们的 /etc/hosts。我能做的是让我的团队的每个成员都有自己的域,并为每个团队成员创建适当的 CNAME 记录。
有没有更简单的方法可以让我在 IP 上运行我的应用程序并传递该 IP?