2013-12-12 110 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