专栏首页前端架构与工程NodeJS学习笔记 - Apache反向代理集成实现

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JavaScript几个作用域问题

    1、 var a = 0 ; function f(){ a = 1; console.log(a); //全局变量a } console.log(a...

    寒月十八
  • Nodejs建站笔记-注册登录流程的简单实现

    1. 使用Backbone实现前端hash路由 登录注册页面如下: ? 初步设想将注册和登录作为两个不同的url实现,但登录和注册功能的差距只有form表单...

    寒月十八
  • 【翻译】JavaScript中5个值得被广泛使用的数组方法

    原文地址:http://colintoh.com/blog/5-array-methods-that-you-should-use-today?utm_sour...

    寒月十八
  • Unity3D学习笔记第一课

    第一课程: 1.Unity类名必须与文件名保持一致 2.讲属性设置为public可以在Unity中访问 public float speed; // ...

    hbbliyong
  • Django"取真经"一次面向Django服务端的请求:

    唐僧一行人受唐王李世民委派,携通关文牒,前往西天取经,一路斩妖除魔,经历九九八十一难,成功到达了西天大雷音寺,在僧人引导下,穿过罗汉堂,终见佛祖,佛祖接见唐僧...

    zhaoolee
  • k8s实践 - 如何优雅地给kong网关配置证书和插件。

    从去年上半年微服务项目上线以来,一直使用kong作为微服务API网关,整个项目完全部署于k8s,一路走来,对于k8s,对于kong,经历了一个从无到有,从0到1...

    justmine
  • 微软亚洲研究院副院长周明:微软的 NLP 帝国

    【新智元导读】 微软几乎所有和 AI 相关的重要产品,背后都体现了 NLP 技术的重要性,这也是微软亚洲研究院深耕已久的领域。微软亚洲研究院副院长、ACL主席周...

    新智元
  • 通用的进程监控重拉起bash脚本process_monitor.sh

    一见
  • 线性代数--MIT18.06(二十八)

    在第二十六讲已经讲解了正定矩阵的一些性质,这一讲将给出判断矩阵为正定矩阵的判定条件,同时给出几何解释

    fireWang
  • 线性代数--MIT18.06(二十八)

    在第二十六讲已经讲解了正定矩阵的一些性质,这一讲将给出判断矩阵为正定矩阵的判定条件,同时给出几何解释

    fireWang

扫码关注云+社区

领取腾讯云代金券