如何在 cloud-9 ide 中测试通配符子域
How to test wildcard sub domains within cloud-9 ide
我正在尝试使用 vhost 测试我的 Express 应用程序是否支持子域。问题是 /etc/hosts 文件不支持将 say *.localhost.com 路由到 127.0.0.1 的正则表达式。为了解决这个问题,我安装了流行的 dns 服务器 dnsmasq 以获得正则表达式支持,但我无法让它工作,我相信这与缺乏适当的配置有关。 dnsmasq address 标志已启用并设置为 /localhost/127.0.0.1 as per this answer,然后我在 /etc/host 中创建了一个条目 - 127.0.0.1 *.localhost.com
然后在我的应用程序中我正在听 process.env.PORT 和 process.env.IP 但没有请求出现。
您是在本地计算机或 cloud9 虚拟机的 /etc/hosts 上执行此操作吗?
默认情况下,cloud9 将您应用程序的所有子域重定向到 process.env.IP,因此对 subdomain.<workspacename>-<username>.c9users.io
的请求将转到您的应用程序,并根据请求设置主机 header,而无需对虚拟主机进行任何修改。
有关更多详细信息,请参阅此 cloud9 社区问题https://community.c9.io/t/how-to-host-multiple-websites-in-one-server/3780
我正在尝试使用 vhost 测试我的 Express 应用程序是否支持子域。问题是 /etc/hosts 文件不支持将 say *.localhost.com 路由到 127.0.0.1 的正则表达式。为了解决这个问题,我安装了流行的 dns 服务器 dnsmasq 以获得正则表达式支持,但我无法让它工作,我相信这与缺乏适当的配置有关。 dnsmasq address 标志已启用并设置为 /localhost/127.0.0.1 as per this answer,然后我在 /etc/host 中创建了一个条目 - 127.0.0.1 *.localhost.com
然后在我的应用程序中我正在听 process.env.PORT 和 process.env.IP 但没有请求出现。
您是在本地计算机或 cloud9 虚拟机的 /etc/hosts 上执行此操作吗?
默认情况下,cloud9 将您应用程序的所有子域重定向到 process.env.IP,因此对 subdomain.<workspacename>-<username>.c9users.io
的请求将转到您的应用程序,并根据请求设置主机 header,而无需对虚拟主机进行任何修改。
有关更多详细信息,请参阅此 cloud9 社区问题https://community.c9.io/t/how-to-host-multiple-websites-in-one-server/3780