NodeJS學習筆記
阿新 • • 發佈:2017-07-27
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學習筆記