標籤:簡單 連接埠 virtual mod nod soc nbsp 需要 代理設定
初學,簡單的實現,為進行最佳化。
1. 假設NodeJS服務端監聽3000連接埠
2. Apache反向 Proxy設定
a. 在httpd.conf設定檔中開啟代理模組
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so |
b.引入VirtualHost設定檔httpd-vhosts.conf
Include conf/extra/httpd-vhosts.conf |
c. 在httpd.conf中配置監聽的連接埠,此處以8010連接埠為例,可自行設定其他連接埠
d. 在httpd-vhosts.conf中聲明與httpd.conf匹配的連接埠
e. 在httpd-vhosts.conf中反向 Proxy設定
<VirtualHost *:8010> ServerName www.socketio.chat.com ServerAlias socketio.chat.com ErrorLog "logs/socketio.com-error.log" CustomLog "logs/socketio.com-access.log" common ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> #反向 Proxy設定 ProxyPass / http: //localhost:3000/ ProxyPassReverse / http: //localhost:3000/ </VirtualHost> |
3. 配置完成,訪問localhost:8010就可以訪問到NodeJS的服務端通過3000連接埠提供的服務
4. 未解決問題
a. 用戶端首次訪問localhost:8010會返回502資訊,等待3s左右才會串連上NodeJS服務,不知道是SocketIO的問題還是Apache或NodeJS
b. NodeJS服務端會不停的set/clear heartbeat,即使後天無資料需要推送,用戶端仍會定時收到polling資料
c. 用戶端串連不穩定,掉線頻繁
NodeJS學習筆記