JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

CentOS、Nginx反向代理和负载均衡设置记录

wys521 2024-10-20 12:19:39 精选教程 244 ℃ 0 评论

负载均衡至少需要3台服务器。负载均衡的配置不涉及服务器之间的数据同步,也就是说服务器B和C的数据同步需要另配。

反向代理服务器A配置(192.168.1.10)

又称为负载均衡服务器,用于反向代理和负载均衡,对外接受请求和返回

 # service iptables stop #关闭防火墙,正式环境建议新建访问规则
 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 #修改网卡配置
 ...
 BOOTPROTO=static #DHCP获取IP改成静态设置IP
 IPADDR=192.168.1.10
 NETMASK=255.255.255.0
 GATEWAY=192.168.1.1
 DNS1=233.5.5.5
 DNS2=233.6.6.6
 DNS3=8.8.8.8
 # service network restart #重启网卡
 # vi /etc/nginx/nginx.conf #修改Nginx配置文件
 // 在http节中加入和修改以下代码
 upstream qq.com{ #您的域名
     server 192.168.1.11:80 weight=2; #权重,服务器B的访问几率 2/5
     server 192.168.1.12:80 weight=3; #权重,服务器C的访问几率 3/5
 }
 server{
     listen 80;
     server_name qq.com; #您的域名
     location /{
         #反向代理地址
         proxy_pass http://qq.com;
         #设置主机头和客户端真实地址,以便服务器获取客户端真实IP
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     }
 }
 # service nginx restart #重启Nginx
 # service php-fpm restart #重启PHP

Web服务器B配置(192.168.1.11)

web服务器,不对外,一般部署在内部

 # service iptables stop #关闭防火墙,正式环境建议新建访问规则
 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 #修改网卡配置
 ...
 BOOTPROTO=static #DHCP获取IP改成静态设置IP
 IPADDR=192.168.1.11
 NETMASK=255.255.255.0
 GATEWAY=192.168.1.1
 DNS1=233.5.5.5
 DNS2=233.6.6.6
 DNS3=8.8.8.8
 # service network restart #重启网卡
 # vi /etc/nginx/nginx.conf
 server {
     listen 80;
     server_name qq.com; #您的域名
     index index.html index.php;
     root /www;
 }
 # service nginx restart #重启Nginx
 # service php-fpm restart #重启PHP

Web服务器C配置(192.168.1.12)

web服务器,不对外,一般部署在内部

 # service iptables stop #关闭防火墙,正式环境建议新建访问规则
 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 #修改网卡配置
 ...
 BOOTPROTO=static #DHCP获取IP改成静态设置IP
 IPADDR=192.168.1.12
 NETMASK=255.255.255.0
 GATEWAY=192.168.1.1
 DNS1=233.5.5.5
 DNS2=233.6.6.6
 DNS3=8.8.8.8
 # service network restart #重启网卡
 # vi /etc/nginx/nginx.conf
 server {
     listen 80;
     server_name qq.com; #您的域名
     index index.html index.php;
     root /www;
 }
 # service nginx restart #重启Nginx
 # service php-fpm restart #重启PHP

至此,反向代理和负载均衡配置完毕。

但是数据的同步问题依然需要另外配置,从而保证在负载均衡情况下访问服务器B和C的时候,看到的内容都是一样的,真正负载均衡起作用后用户看到的内容是一致的,也就是说对用户是透明的;

以上负载均衡配置完成后,如果服务器B或者服务器C其中有一台出现问题,只要是反向代理服务器A在正常工作,web服务一样可以提供服务。

如果反向代理服务器A出现问题,可以使用其他方式来确保反向代理服务器的正常工作,比如nginx+keeplive(多机热备)方式。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表