2011-08-13 79 views
0

我使用Apache,它監聽端口80,expressjs和socket.io。主要是,我的問題是我應該在哪個端口上發送expressjs,以便我不需要在url上寫入端口。端口Apache和ExpressJS

比方說,我想這個網址的ID:

localhost/web/:id 

的問題是,如果我在端口80上運行的Apache,然後expressjs將無法識別的網址,所以我應該把它寫這樣的【如果我app.listen(81)]:

localhost:81/web/:id 

這實際上是不真實的,因爲我不能讓用戶寫:81 我讀過一些關於HTTP節點代理,但不太明白

謝謝!

回答

1

爲什麼你需要同時運行Apache和Node?

如果需要,您需要想出一種方法將特定的路由/路徑轉發到您託管資源的特定服務器上。這被稱爲反向http代理。

您可以:

或...摺疊您的服務器,並使用節點。節點可以做靜態文件託管(不是非常好,但這都是相對的)