Apache服务的反向代理及负载均衡配置
时间:2022-07-25
本文章向大家介绍Apache服务的反向代理及负载均衡配置,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1
安装apache
后端主机直接yum安装
yum install httpd -y
反向代理端采用源码编译安装
yum install apr-devel pcre-devel apr-util-devel openssl-devel -y
编译安装apache服务
cd /usr/local/src/
wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.2.34.tar.gz
tar zxf httpd-2.2.34.tar.gz
cd httpd-2.2.34
./configure --prefix=/usr/local/http --enable-so --enable-modules="all"
make && make install
2
配置apache
修改后端主机的端口为8080
sed -i "s#Listen 80#Listen 8080#g" /etc/httpd/conf/httpd.conf
/etc/init.d/httpd start
配置反向代理服务器
首先开启相关模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
修改配置文件
cat >>/usr/local/http/conf/httd.conf << EOF
ProxyPass /mgg balancer://mingongge
ProxyPassReverse /mgg balancer://mingongge
<Proxy balancer://mingongge>
BalancerMember http://10.0.0.10:8080
BalancerMember http://10.0.0.100:8080
</Proxy>
EOF
相关的配置参数解释可参考官方文档,有详细说明的!!!
启动服务
/usr/local/http/bin/apachectl -k start
3
测试反向代理与负载均衡
[root@centos6-001 ~]# curl http://10.0.0.100:8080
welcome to mingongge.com
[root@centos6-001 ~]# curl http://10.0.0.10:8080
welcont to 10.0.0.10
测试负载均衡
[root@centos6-001 ~]# curl http://10.0.0.100/mgg
welcont to 10.0.0.10
[root@centos6-001 ~]# curl http://10.0.0.100/mgg
welcome to mingongge.com
[root@centos6-001 ~]# curl http://10.0.0.100/mgg
welcont to 10.0.0.10
[root@centos6-001 ~]# curl http://10.0.0.100/mgg
welcome to mingongge.com
- No.015 3Sum
- Java 8新特性——提供了一种可以看作多重继承的默认方法
- WebSocket 学习笔记--IE,IOS,Android等设备的兼容性问题与代码实现
- 关于Shell你想知道的都在这儿
- Java中使用线程时,请不要忘记Spring TaskExecutor组件
- 常见.NET功能代码汇总
- 如何通过追踪代码自动发现网站之间的“关联”
- 教你如何和使用这款强大的渗透平台-Xerosploit
- No.014 Longest Common Prefix
- Java实现解析IP地址的方法,给出一串数字,生成正确的IP地址
- 图解“管道过滤器模式”应用实例:SOD框架的命令执行管道
- No.013 Roman to Integer
- OData – the best way to REST–实例讲解ASP.NET WebAPI OData (V4) Service & Client
- Java实现的手工做乘法方法,给出二个字符串数字,返回相乘结果
- 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 数组属性和方法
- 【Java】11 Set 集合
- 4.表格-HTML基础
- 2.语义化-HTML进阶
- MATLAB 与 C 语言的混合编程
- leetcode树之二叉树的层平均值
- C++雾中风景15:聊聊让人抓狂的Name Mangling
- 【Java】15 File 类
- seaborn更高效的统计图表制作工具
- 牛客2019跨年AK场题解(一)
- qiankun proxySand 沙箱
- MATLAB 与 C 语言的混合编程实战之辛普森积分法、自适应辛普森积分
- Java那些事之JDK环境配置及集成开发环境Eclipse安装
- 敲代码、作诗、写论文无所不能?史上最大AI模型GPT-3霸榜Github
- 数据结构实验——校园导游 实现最小生成树+最短路
- Salesforce LWC学习(二十六) 简单知识总结篇三