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 数组属性和方法
- python第三十四课——2.匿名函数配合容器函数的使用
- 专家专栏|使用agent2自定义插件采集通过MQTT协议发送的数据
- Linux系统双网卡绑定配置教程
- python第三十五课——生成器
- python第三十六课——1.可迭代对象
- Linux系统Shell编程——脚本编写思路与过程
- python第三十六课——2.迭代器对象
- python第三十七课——模块
- Linux系统MySQL数据库主从同步实战过程
- 最火的java8新特性:Lambda 表达式
- python第三十九课——面向对象(二)之设计类
- python第三十九课——面向对象(二)之初始化属性
- LVS服务DR模式安装布署过程
- python第四十课——构造函数
- python第四十一课——析构函数