2013-12-13 67 views
1

我的服務器在Apache上運行,但Ghost需要託管node.js。我的網站的其餘部分運行在Apache上。我怎樣才能讓它在我的網站的子域上運行,而不會干擾其他應用程序?在Apache子域上託管Ghost

+0

你可以代理你的子域請求從apache到node.js –

+0

@ChiragJain我該怎麼做?我是虛擬主機的新手,我只是按照文檔中的步驟。 – Ranveer

+0

閱讀更多關於mod_proxy在apache –

回答

0

使用apache mod代理。

將您的虛擬主機配置設置爲proxy將其傳遞到ghost正在偵聽的端口。

1

您可以重寫URL到您的NodeJS應用程序內的端口重定向:

RewriteEngine On 
RewriteRule ^nodeapp/(.*) http://localhost:3000/$1 [P] 

如果您的應用程序開始於3000端口,你可以訪問它:http://www.your-domain.com/nodeapp/ ...

0

使用mod代理將是一個不錯的選擇。這裏是一個小的模板:

NameVirtualHost *:80 
<VirtualHost *:80> 
    ServerName your-url.com 
    ServerAlias www.your-url.com 
    ProxyRequests off 
    ProxyPass/http://127.0.0.1:2368/ 
    ProxyPassReverse/http:/127.0.0.1:2368/ 
</VirtualHost> 

但是,如果你以前沒有使用代理模式,請使用此命令:您重新啓動Appache服務之前a2enmod proxy

相關問題