NodeJS学习笔记

来源:互联网 发布:小学生网络教学 编辑:程序博客网 时间:2024/06/03 08:42

初学,简单的实现,为进行优化。

  1. 假设NodeJS服务端监听3000端口

  2. Apache反向代理设置
    a. 在httpd.conf配置文件中开启代理模块

LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule 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> 
  1. 配置完成,访问local

host:8010就可以访问到NodeJS的服务端通过3000端口提供的服务

  1. 未解决问题
    a. 客户端首次访问localhost:8010会返回502信息,等待3s左右才会连接上NodeJS服务,不知道是SocketIO的问题还是Apache或NodeJS
    b. NodeJS服务端会不停的set/clear heartbeat,即使后天无数据需要推送,客户端仍会定时收到polling数据
    c. 客户端连接不稳定,掉线频繁
原创粉丝点击