我已经在服务器(这是一个虚拟Windows服务器)上安装了node.js。我也有域名。我想在端口8001上运行我的node.js应用程序,以便在打开时说http://example.com:8001/它将打开我的应用程序。

实际上,我还在Apache服务器上的端口80(XAMPP)上运行了一个PHP站点。当我打开说http://example.com时,它工作正常。

谢谢

最佳答案

在apache中,创建一个新的虚拟主机。您必须通过apache将所有请求代理到您的节点应用程序,因为apache正在监听端口80。

<VirtualHost *:80>
    ServerName example.com

    ProxyRequests off

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    <Location />
        ProxyPass http://localhost:8001/
        ProxyPassReverse http://localhost:8001/
    </Location>
</VirtualHost>

07-24 09:25