首页 > 其他分享 >HAProxy反向代理实例

HAProxy反向代理实例

时间:2022-10-25 19:12:24浏览次数:52  
标签:HAProxy haproxy www wang 实例 反向 org root ubuntu2004

 

1、环境准备:

设备 IP地址 作用 系统版本
web1 10.0.0.18 Nginx-Web服务器 Rocky8.6
web2 10.0.0.28 Nginx-Web服务器 Rocky8.6
Haproxy 172.20.0.248、10.0.0.101 反向代理web+负载均衡 Ubuntu2004
DNS 172.20.0.247 DNS服务器 Ubuntu2004
client 172.20.0.43 测试 Rocky8.6

 

2、安装后端web服务器

 #web服务器(10.0.0.18、10.0.0.28):
 [root@rocky8 ~]#yum install -y nginx
 [root@rocky8 ~]#echo `hostname -I` > /usr/share/nginx/html/index.html 

3、配置HAProxy

 [root@ubuntu2004 ~]#bash install_haproxy.sh        #脚本参见:https://blog.51cto.com/dayu/5795076
 [root@ubuntu2004 ~]#vim /usr/lib/systemd/system/haproxy.service
 ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -f /etc/haproxy/conf.d/ -c -q
 ExecStart=/usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -f /etc/haproxy/conf.d/  -p /var/lib/haproxy/haproxy.pid
 #证书制作
 [root@ubuntu2004 ~]#mkdir /etc/haproxy/certs
 [root@ubuntu2004 ~]#cd /etc/haproxy/certs
 [root@ubuntu2004 certs]#openssl genrsa -out www.wang.org.key 2048
 Generating RSA private key, 2048 bit long modulus (2 primes)
 .......................+++++
 .+++++
 e is 65537 (0x010001)
 [root@ubuntu2004 certs]#openssl req -x509 -newkey rsa:2048 -subj "/CN=www.wang.org" -keyout www.wang.org.key -nodes -days 3650 -out www.wang.org.crt
 Generating a RSA private key
 ........................+++++
 ......................................+++++
 writing new private key to 'www.wang.org.key'
 -----
 [root@ubuntu2004 certs]#cat www.wang.org.key www.wang.org.crt > www.wang.org.pem
 # 配置Https
 [root@ubuntu2004 ~]#vim /etc/haproxy/conf.d/ha_test.cfg
 frontend http_80
     bind 172.20.0.248:80
     bind 172.20.0.248:443 ssl crt /etc/haproxy/certs/www.wang.org.pem
     redirect scheme https if !{ ssl_fc }
     http-request set-header X-forwarded-Port %[dst_port]
     http-request add-header X-forwarded-proto https if { ssl_fc }
 ​
     mode http
     balance roundrobin
     log global
     option httplog
     use_backend servers
 ​
 backend servers
     mode http
     server web01 10.0.0.18:80 check inter 3000 fall 3 rise 3
     server web02 10.0.0.28:8008 check inter 3000 fall 3 rise 3
 ​

4、配置DNS

 [root@ubuntu2004 ~]#apt install bind9 bind9-utils
 ​
 [root@ubuntu2004 ~]#vim /etc/bind/named.conf.options
 //  dnssec-validation auto;      #注释
 ​
 [root@ubuntu2004 ~]#cd /etc/bind/
 [root@ubuntu2004 bind]#vim named.conf.default-zones
 zone "wang.org" {
     type master;
     file "/etc/bind/wang.org.zone";
 };
 [root@ubuntu2004 bind]#cp -p db.local wang.org.zone
 $TTL    604800
 @   IN  SOA admin admin.wang.org. (
                   2     ; Serial
              604800     ; Refresh
               86400     ; Retry
             2419200     ; Expire
              604800 )   ; Negative Cache TTL
 ;
 @   IN  NS  admin
 admin   IN  A   172.20.0.247
 www     IN  A   172.20.0.248
 [root@ubuntu2004 bind]#systemctl restart bind9.service 
 [root@ubuntu2004 bind]#dig www.wang.org @127.0.0.1
 ......
 ;; ANSWER SECTION:
 www.wang.org.       604800  IN  A   172.20.0.248
 ......
 ​

5、客户端测试

 [root@rocky8 ~]#vim /etc/resolv.conf
 nameserver 172.20.0.247
 [root@rocky8 ~]#curl -Lk  www.wang.org
 10.0.0.28
 [root@rocky8 ~]#curl -Lk  www.wang.org
 10.0.0.18
 [root@rocky8 ~]#curl -Lk  www.wang.org
 10.0.0.28
 [root@rocky8 ~]#curl -Lk  www.wang.org
 10.0.0.18
 ​

标签:HAProxy,haproxy,www,wang,实例,反向,org,root,ubuntu2004
From: https://www.cnblogs.com/wdy001/p/16825962.html

相关文章

  • 一键部署haproxy脚本
    HAPROXY_VERSION=2.6.6HAPROXY_FILE=haproxy-${HAPROXY_VERSION}.tar.gz#HAPROXY_FILE=haproxy-2.2.12.tar.gzLUA_VERSION=5.4.4LUA_FILE=lua-${LUA_VERSION}.tar.gz......
  • 一键部署haproxy脚本
    HAPROXY_VERSION=2.6.6HAPROXY_FILE=haproxy-${HAPROXY_VERSION}.tar.gz#HAPROXY_FILE=haproxy-2.2.12.tar.gzLUA_VERSION=5.4.4LUA_FILE=lua-${LUA_VERSION}.tar.gz#LUA_FI......
  • HAProxy反向代理负载均衡实例
    1、环境准备:设备IP地址作用系统版本web110.0.0.18Nginx-Web服务器Rocky8.6web210.0.0.28Nginx-Web服务器Rocky8.6Haproxy172.20.0.248、10.0.0.101反向代理web+负载均衡Ubun......
  • 部署haproxy+keepalived高可用负载均衡器
    尽管HAProxy非常稳定,但仍然无法规避操作系统故障、主机硬件故障、网络故障甚至断电带来的风险。所以必须对HAProxy实施高可用方案。下面将介绍利用Keepalived实现的HAProxy......
  • nginx反向代理harbor
    1、构建基础镜像#构建ubuntu系统基础镜像[root@DY-ubuntu-01ubuntu_base]#vimDockerfileFROMubuntu:20.04LABELmaintainer="www.wang.org"version="ubuntu_base:v1.0"......
  • haproxy代理mysql
    背景在做mysql集群的时候需要一个负载均衡解决方案,以便流量可以按照需求传给mysql各个节点,以下主要记录haproxy的配置安装mysql(略)创建haproxy用户createuserifnot......
  • 20-20-DNS&CDN&反向代理实践课_ev
                     ......
  • 什么时候定义静态变量与实例变量
    publicclassTest1{publicstaticvoidmain(String[]args){//静态属性的调用-----"类名."System.out.println(Chinese.country);//......
  • Oracle故障案例 | 19C动态监听无法注册实例的处理
    文章目录​​前言​​​​⛳️1.故障现象​​​​⛳️2.故障排查​​​​✨2.1尝试添加静态监听​​​​✨2.1排查local_listener​​​​⛳️3.故障处理​​​​⛳️4.技能......
  • 通俗易懂的 SAP ABAP 会话管理(Session Management)概念讲解,包含具体的实例试读版
    本专栏计划的文章数在150篇左右,到2022年10月6日为止,目前已经更新了56篇,专栏完成度为37.3%笔者这套​​零基础快速学习ABAP​​​从2021年4月10日写下第一篇文章以......