1. 程式人生 > >NodeJS學習筆記

NodeJS學習筆記

error erro 模塊 ext hosts 文件 學習 host body

初學,簡單的實現,為進行優化。

1. 假設NodeJS服務端監聽3000端口

2. Apache反向代理設置

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端口為例,可自行設置其他端口

Listen 8010

 d. 在httpd-vhosts.conf中聲明與httpd.conf匹配的端口

NameVirtualHost *:8010

 e. 在httpd-vhosts.conf中反向代理設置

<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> #反向代理設置 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學習筆記