2012-04-12 94 views
0

我正在考慮建立一個網頁應用程序,這將是單一頁面,只使用JavaScript來更新頁面(不重新加載)。所以我對使用什麼樣的設置感到困惑。Nginx的(服務的HTML)和Node.js設置

我對這兩種技術都很陌生,所以我想知道你是否可以設置nginx來爲普通的web服務器提供html(+ js,css和其他靜態資源),然後從這些頁面連接到一個節點.js websocket服務器(相同的主機/ IP)使用類似socket.io?

這個設置好還是不好?什麼是更好的方法?如果我在node.js中提供html頁面並從nginx獲取靜態資源(css,js,images,...),我將獲得什麼優勢?

回答

1

從目前接受的答案中的各種意見,我想要注意以下幾點。在很多情況下,NodeJS本身在提供靜態內容方面做得相當不錯,在nginx方面表現不錯。

試圖代理一個WebSocket連接目前是有問題的,因爲大多數代理代碼根本不支持它。目前,最好直接使用Node。

如果/當您需要單獨提供靜態內容時,最好在該點使用另一個域和CDN。

3

我不認爲從nodejs服務幾個圖像和靜態htmls本身將永遠是一個瓶頸,理想情況下,如果您需要在多個服務器之間進行負載均衡,並且還需要將內部http服務公開爲https,則需要像nginx這樣的前端代理。交通。如果你沒有這個要求,這將是一個矯枉過正的不明飛行物。

+0

我之所以這樣想,主要是因爲脫鉤。所以我可以只有websockets的node.js應用程序。因此,在一個應用程序中同時執行http和websockets是否不錯?我真的不希望它變成一大塊泥土。 – 2012-04-12 19:11:37

+0

只是爲了讓你知道在你潛入太深之前... nginx仍然沒有支持websockets :) .. – FUD 2012-04-12 19:14:19

+0

我知道。也許整個nginx的想法從一開始就有點過分了...... :) – 2012-04-12 19:15:56

相關問題