龙空技术网

Centos下实战搭建haproxy,并成功测试

运维李小木 1451

前言:

此刻大家对“nginx的haproxy”大体比较注重,我们都需要了解一些“nginx的haproxy”的相关知识。那么小编也在网摘上网罗了一些对于“nginx的haproxy””的相关知识,希望看官们能喜欢,你们快快来了解一下吧!

1、服务器列表:

角色 内网ip 外网ip

haproxy服务器 10.8.1.96 10.8.1.115

web1-nginx服务器 10.8.1.75

web2-tomcat服务器 10.8.1.48

2、haproxy服务器配置

yum -y install haproxy

修改配置文件:

vim /etc/haproxy/haproxy.cfg #如果没有创建一个,复制粘贴一下信息

group haproxy

daemon

stats socket /var/lib/haproxy/stats

defaults

mode http

log global

option httplog

option dontlognull

option http-server-close

option forwardfor except 127.0.0.0/8

option redispatch

retries 3

timeout http-request 10s

timeout queue 1m

timeout connect 10s

timeout client 1m

timeout server 1m

timeout http-keep-alive 10s

timeout check 10s

maxconn 3000

listen haproxy3-monitoring *:80 # Haproxy Monitoring 的使用端口:80

mode http

option forwardfor

option httpclose

stats enable

stats show-legends

stats refresh 5s

stats uri /stats

stats realm Haproxy\ Statistics

stats auth testuser:test1234

stats admin if TRUE

default_backend app-main

frontend main

bind *:80

option http-server-close

option forwardfor

default_backend app-main

backend app-main

balance roundrobin

option httpchk HEAD / HTTP/1.1\r\nHost:\ localhost

server server1 10.8.1.48:80 check #修改此处负载的服务器10.8.1.48

server server2 10.8.1.75:80 check #修改此处负载服务器10.8.1.75

3、配置rsyslog(如果不需要开启系统日志,一下步骤可以省略)

vim /etc/rsyslog.conf #去掉注释即可 #

创建rsyslog的haproxy配置文件:

vim /etc/rsyslog.d/haproxy.conf 写入如下内容:

local2.=info /var/log/haproxy-access.log # 访问日志

local2.notice /var/log/haproxy-info.log # haproxy执行信息

重启rsyslog:

systemctl restart rsyslog

启动haproxy

systemctl start haproxy

关闭apache:

systemctl stop httpd

配置完成使用外网ip来访问网页:

第二次刷新会出现nginx页面

标签: #nginx的haproxy