我正在尝试使用vhost测试我的快速应用程序以获得子域支持。问题是/ etc / hosts文件不支持正则表达式将* .localhost.com路由到127.0.0.1。为了解决这个问题,我安装了流行的dns服务器dnsmasq以获得正则表达式支持,但我无法使其正常工作,我相信它与缺少正确的配置有关。 dnsmasq 地址标志已启用并设置为/localhost/127.0.0.1 as per this answer,然后我在/ etc / host中创建了一个条目 - 127.0.0.1 *.localhost.com
然后在我的应用中我正在收听process.env.PORT和process.env.IP,但没有请求显示。
答案 0 :(得分:1)
您是在本地计算机的/ etc / hosts或cloud9 vm上执行此操作吗?
默认情况下,cloud9会将您应用的所有子域重定向到process.env.IP,因此对subdomain.<workspacename>-<username>.c9users.io
的请求将转到您的应用,并根据请求设置主机标头,而不对vhost进行任何修改。
有关详细信息,请参阅此cloud9社区问题https://community.c9.io/t/how-to-host-multiple-websites-in-one-server/3780