首页 > 代码库 > NodeJS学习笔记
NodeJS学习笔记
初学,简单的实现,为进行优化。
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学习笔记
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。