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

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. 客户端连接不稳定,掉线频繁

最新文章

  1. JAVA JSP笔记
  2. java线程 公平锁 ReentrantLock(boolean fair)
  3. C语言之宏
  4. Codeforces Round #188 (Div. 2) A. Even Odds 水题
  5. ListView(1)几个重要属性,关闭滚动到顶部,底部的动画,item之间的分割线,背景等
  6. Ajax条用WebService 5星级
  7. java remote debug
  8. vimdiff: 使用Vim中强大的文件diff功能[转]
  9. jquery无法为动态生成的元素添加点击事件的解决方法
  10. dedecms 图集标签{dede:productimagelist} {dede:field name='imgurls'}&nbs
  11. mysql 查看索引使用情况
  12. java:数据结构复习(二)数组栈
  13. Matplotlib-动画
  14. 自定义Token的CAS登录
  15. VS Code 编辑器
  16. 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-12底层驱动之液晶画点驱动
  17. 实力封装:Unity打包AssetBundle(三)
  18. scala-学习 1
  19. C#读写三菱Fx PLC 使用Fx 串口协议 读写Fx3U设备
  20. centos7.1 从源码升级安装Python3.5.2

热门文章

  1. Chrome自定义滚动条
  2. 分布式服务治理框架dubbo
  3. sha1withRSA算法
  4. Unity3D 在Update中不要过多地修改Transform 信息
  5. PLSQL账号密码
  6. Na&#239;ve Media Player
  7. Aes加解密,php
  8. 1.3if判断语句+while和for循环语句+购物车作业
  9. 避免docker异常重启容器挂掉的解决方法
  10. C语言fprintf, fwrite, fscanf, fread混用问题