我希望這不是一個非常愚蠢的問題,但我正在學習如何爲我的網站實現一個socket.io服務器來生成實時應用程序,但我的問題是我無法弄清楚如何在Apache服務環境中實現所述應用程序。目前,當我運行node server.js
來啓動我的socket.io服務器時,我必須通過訪問http://localhost:XXXX
訪問它,其中XXXX
是我自己附加的任何端口。我不希望我的網站被迫在這樣的替代端口上查看,但是我明顯無法將服務器連接到端口80,因爲Apache正在監聽此端口。通過Apache服務頁面訪問socket.io服務器
顯然,一個自然的解決方案是停止Apache服務,然後在端口80上節點服務器以避免衝突,但我不想犧牲Apache提供的所有功能。基本上,我想繼續通過端口80上的Apache爲我的網站提供服務,並且通過端口3000上的socket.io將實時應用程序的某些方面集成在一起,比方說。
有沒有辦法做到這一點,以避免我不想要的東西?這些事情1)讓用戶通過URL訪問我的網站:3000
,2)禁用Apache,3)使用iframe。
在此先感謝。
第二個列出的方法是我迄今爲止實現的方法,雖然它需要大量的Apache指令重新配置。現在它已經實現了,我覺得整個過程與直覺相反,除了將兩臺服務器綁定到「相同」端口之外,並沒有讓我更接近我需要實現的東西。我想我會更多地關注mod_proxy,看看這不是一個更加謹慎的解決方案。一個反覆出現的問題是,我不一定需要使用socket.io來提供整個文檔,而只需要在精選頁面上使用WIDGETS。一個「移植的div」,如果你願意的話。 –
你提到的第一個鏈接是死的 –
更新了一個新的鏈接 –