我只希望Apache在我指定的地址上侦听端口80。我可以吗?

我只希望Apache在我指定的地址上侦听端口80。我可以吗?,apache,http,node.js,Apache,Http,Node.js,我有一堆域指向一个IP地址(我感觉这将是阻止它工作的主要原因),其中一个域我想指向端口80上的node.js服务器,而不是在Apache中摆弄代理 我已经在apache中删除了*:80的virtualhost(每次重新启动时它都会警告我) 当我要求节点侦听domain.one:80时(只是一个示例,不是我真正使用的),它不起作用-它告诉我地址正在使用,即使domain.one:80没有虚拟主机 我怀疑这是因为domain.one和domain.two都指向同一个IP,对吗?如果没有,我该怎么办?

我有一堆域指向一个IP地址(我感觉这将是阻止它工作的主要原因),其中一个域我想指向端口80上的node.js服务器,而不是在Apache中摆弄代理

我已经在apache中删除了*:80的virtualhost(每次重新启动时它都会警告我)

当我要求节点侦听domain.one:80时(只是一个示例,不是我真正使用的),它不起作用-它告诉我地址正在使用,即使domain.one:80没有虚拟主机


我怀疑这是因为domain.one和domain.two都指向同一个IP,对吗?如果没有,我该怎么办?谢谢:)

是的。您可以在vhost中指定服务器名。然后只能在标记中指定IP或*。创建一个*:80 Vhost并添加

<VirtualHost *:80>

     ServerName domain.one
     DocumentRoot /blah/blah
     ....
 </VirtualHost>

ServerName域1
DocumentRoot/诸如此类/诸如此类
....

去吧。将按域名进行过滤。

端口直接绑定到IP地址。每个IP地址只能有一个进程侦听给定端口。由于您的域名都解析为相同的IP地址,因此不能为每个侦听端口80的域名都有单独的节点进程


如果希望保留此方案,则需要让每个节点服务器在不同的端口上侦听,并按照所述在Apache中配置反向代理。您也可以考虑使用它,因为它也具有这种能力(配置略有不同)。

我担心,正如我所怀疑的,正如RatDaddy指出的,因为所有的域指向相同的IP,这不会解决问题,但谢谢: