Nginx負載均衡
搭建實驗環境nginx
預期結果:A機器能經過B機器上配置的負載均衡來訪問外網的web站點web
實驗步驟:後端
upstream apelearn { ip_hash; server 115.159.51.96:80 weight=100; server 47.104.7.242:80; } server { listen 80; server_name www.apelearn.com; location / { proxy_pass http://apelearn; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
[root@localhost conf.d]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [root@localhost conf.d]# nginx -s reload
[root@localhost conf.d]# firewall-cmd --add-port=80/tcp --permanent success [root@localhost conf.d]# firewall-cmd --reload success
實驗結果: 能夠正常訪問該站點。服務器
實際生產當中的負載均衡每每是使用的專門的硬件負載均衡,原理是跟實驗同樣的,不同的地方是,web服務時咱們提供的,有多臺服務器支撐,這些服務器都是在同一內網下的,而咱們的負載均衡設備是有內往外網兩個網口的。咱們的域名對應的ip是負載均衡的外網ip,當有大量用戶訪問站點時,負載均衡櫃把這些訪問請求按按咱們的需求分配給不一樣的服務器來處理。負載均衡