使用Apache运行NodeJS应用程序

时间:2013-12-12 12:22:31

标签: node.js apache

我有一个运行几个apache网站的ubuntu服务器。我想在同一台服务器上运行nodejs应用程序。我现在在服务器上运行的应用程序现在从端口3000(www.example.com:3000)运行没有问题。

我现在想用我现有的apache设置将新域引导到nodejs应用程序。下面是我正在运行的配置示例,但它指向一个文件夹。我需要的是指向应用程序端口的配置。还有我可能缺少的任何额外内容。

<VirtualHost *:80>
        ServerAdmin spam@example.com
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /srv/www/example.com/public_html/
        ErrorLog /srv/www/example.com/logs/error.log
        CustomLog /srv/www/example.com/logs/access.log combined
</VirtualHost>

1 个答案:

答案 0 :(得分:7)

首先,您应该安装mod_proxymod_proxy_http

然后你可以使用类似下面的配置:

<VirtualHost *:80>
  ServerAdmin spam@example.com
  ServerName example.com
  ServerAlias www.example.com 

  ProxyRequests off

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

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