NodeJS学习笔记 - Apache反向代理集成实现
时间:2022-04-25
本文章向大家介绍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. 客户端连接不稳定,掉线频繁
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 绘制分组散点图(克里夫兰点图)
- ggplot2绘制玫瑰图
- 绘制极坐标系条形图
- 四步重新认识冗余机器人的控制器设计
- 人脸识别接入常见问题汇总
- TKE上关于postStart 和preStop使用
- 文字识别接入常见问题
- 从 1 到 0 构建博客项目(2) -- 操作系统篇(2)--定制Centos
- 使用Angular依赖注入自定义SAP Spartacus的ProductAdapter
- 获取SAP Spartacus当前显示产品json数据的又一办法
- SAP Spartacus注入自定义的CurrentProductService
- Redis系列(十三)应用之分布式锁
- Oracle数据库 sql条件查询语句与练习
- (六)Hive优化
- mapreduce -- wordcount执行流程