2013-06-23 84 views
2

我正在運行一個帶有「deployd」的網站,我有問題需要將我在5000端口上運行的應用程序更改爲80端口。我想要做的不是「mydomain.com:5000」,我只是想讓「 mydomain.com「如何在端口80上運行「Deployd」而不是Web服務器中的端口5000。

謝謝。

+0

不要忘記保護您的儀表板,如果你公開。 https://github.com/deployd/deployd/issues/110 – Jack

+0

imho最佳做法是使用apache或nginx作爲代理偵聽端口80並將請求轉發到nodejs(任何其他端口)或其他應用程序(包括應用程序服務器像tomcat)) – thomasb

回答

2

據內部API的這些文檔:創建服務器時, http://docs.deployd.com/docs/developing-modules/internal-api/server.html

可以傳遞一個選項對象。所以像這樣的東西應該工作

var deployd = require('deployd'), 
    options = { 
     port : 80 
    }, 
    server = deployd(options); 
+0

是啊,我試過,但沒有工作,因爲使用Apache和端口80它已經在使用。顯然,更好的解決方案將使用nginx。 –

+2

啊,你可能想要做的是端口轉發。讓節點服務器在端口5000上運行,然後將請求轉發到端口5000.您必須檢查apache/nginx文檔以瞭解如何執行此操作。 – JasonM

+0

你想使用反向代理而不是端口轉發,這是完全不同的... – grim