2013-12-12 68 views
0

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

我现在想用我现有的apache安装程序将一个新域指向nodejs应用程序。下面是我正在运行的配置示例,但它指向一个文件夹。我需要的是指向应用端口的配置。以及我可能错过的任何附加内容。

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     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> 

回答

5

首先,你应该安装mod_proxymod_proxy_http

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

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    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> 
+0

干杯这个工作一种享受。谢谢。 – etoxin