加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_汕头站长网 (https://www.0754zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

centos 6.3下haproxy和apache的配置过程

发布时间:2016-09-15 07:12:47 所属栏目:Linux 来源:站长网
导读:一.什么是haproxy HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可 靠的一种解决方案。HAProxy特别适用于那些

基于域名的访问:

首先apache client1与apache client2做一个相同的虚拟主机配置

例如都做成:www.example.com

client1端(192.168.7.196)配置:

# mkdir /usr/local/apache2/htdocs/www.example.com/

# cd /usr/local/apache2/htdocs/www.example.com/

# echo "IP:192.168.7.196" > index.html

# vi /usr/local/apache2/conf/httpd.conf

找到461行,去掉该行注释:

----------------

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

----------------

# vi /usr/local/apache2/conf/extra/httpd-vhosts.conf

删除配置文件内非注释内容,并添加:

--------------

<VirtualHost *:80>

   DocumentRoot "/usr/local/apache2/htdocs/www.example.com"

   ServerName www.example.com

</VirtualHost>

--------------

重启apache服务

# /usr/local/apache2/bin/apachectl restart

client2端(192.168.7.197)配置:

# mkdir /usr/local/apache2/htdocs/www.example.com/

# cd /usr/local/apache2/htdocs/www.example.com/

# echo "IP:192.168.7.197" > index.html

# vi /usr/local/apache2/conf/httpd.conf

找到461行,去掉该行注释:

----------------

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

----------------

# vi /usr/local/apache2/conf/extra/httpd-vhosts.conf

删除配置文件内非注释内容,并添加:

--------------

<VirtualHost *:80>

   DocumentRoot "/usr/local/apache2/htdocs/www.example.com"

   ServerName www.example.com

</VirtualHost>

--------------

重启apache服务

# /usr/local/apache2/bin/apachectl restart

最后客户端浏览器做好www.example.com的解析地址是192.168.7.198

客户端访问如图:

centos 6.3下haproxy和apache的配置过程

centos 6.3下haproxy和apache的配置过程

客户端浏览器最终访问www.example.com地址时会随机在client1与client2虚拟主机目录之间来回跳转,实 现基于域名的负载均衡。

注:haproxy启动报错

Starting proxy : cannot bind socket

一般是haproxy server安装web服务(apache或nginx),由于默认端口为80,和haproxy配 置文件设置的端口冲突导致,关闭web服务或更改端口即可。

(编辑:云计算网_汕头站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!