前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NodeJS学习笔记 - Apache反向代理集成实现

NodeJS学习笔记 - Apache反向代理集成实现

作者头像
寒月十八
发布2018-01-30 11:44:44
6680
发布2018-01-30 11:44:44
举报

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

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

2. Apache反向代理设置

    a. 在httpd.conf配置文件中开启代理模块

代码语言:javascript
复制
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

代码语言:javascript
复制
Include conf/extra/httpd-vhosts.conf

 c. 在httpd.conf中配置监听的端口,此处以8010端口为例,可自行设置其他端口

代码语言:javascript
复制
Listen 8010

 d. 在httpd-vhosts.conf中声明与httpd.conf匹配的端口

代码语言:javascript
复制
NameVirtualHost *:8010

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

代码语言:javascript
复制
<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. 客户端连接不稳定,掉线频繁

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-01-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档