我已经在服务器(这是一个虚拟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>