安装ssl证书步骤 ssl加速功能( 六 )

  • redirect:返回 302 临时重定向,浏览器地址会显示跳转新的 URL 地址 。
  • permanent:返回 301 永久重定向 。浏览器地址会显示跳转新的 URL 地址 。
  • rewrite ^/(.*) http://www.360.cn/$1 permanent; Nginx 高可用
    如果将 Web 服务器集群当做一个城池,那么负载均衡服务器就相当于城门 。如果“城门”关闭了,与外界的通道就断了 。
    如果只有一台 Nginx 负载服务器,当故障宕机的时候,就会导致整个网站无法访问 。
    所以我们需要两台以上 Nginx 来实现故障转移和高可用:
    那么如何配置高可用?
    ①双机热备方案
    这种方案是国内企业中最为普遍的一种高可用方案,双机热备其实就是指一台服务器在提供服务,另一台为某服务的备用状态,当一台服务器不可用另外一台就会顶替上去 。
    Keepalived 是什么?Keepalived 软件起初是专为 LVS 负载均衡软件设计的,用来管理并监控 LVS 集群系统中各个服务节点的状态 。
    后来又加入了可以实现高可用的 VRRP (Virtual Router Redundancy Protocol ,虚拟路由器冗余协议)功能 。
    因此,Keepalived 除了能够管理 LVS 软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL 等)的高可用解决方案软件 。
    ②故障转移机制
    Keepalived 高可用服务之间的故障切换转移,是通过 VRRP 来实现的 。
    在 Keepalived服务正常工作时,主 Master 节点会不断地向备节点发送(多播的方式)心跳消息,用以告诉备 Backup 节点自己还活着 。
    当主 Master 节点发生故障时,就无法发送心跳消息,备节点也就因此无法继续检测到来自主 Master 节点的心跳了,于是调用自身的接管程序,接管主 Master 节点的 IP 资源及服务 。
    而当主 Master节点恢复时,备 Backup 节点又会释放主节点故障时自身接管的 IP 资源及服务,恢复到原来的备用角色 。
    实现方法如下:①准备两台安装 Nginx 和 Keepaliver(yum install keepalived -y)的服务器
    ②修改两台服务器上的
    /etc/keepalived/keepalived.conf
    #主机 #检测脚本 vrrp_script chk_http_port {script "/usr/local/src/check_nginx.sh" #心跳执行的脚本,检测nginx是否启动interval 2#(检测脚本执行的间隔,单位是秒)weight 2#权重 } #vrrp 实例定义部分 vrrp_instance VI_1 {state MASTER# 指定keepalived的角色,MASTER为主,BACKUP为备interface ens33# 当前进行vrrp通讯的网络接口卡(当前centos的网卡) 用ifconfig查看你具体的网卡virtual_router_id 66# 虚拟路由编号,主从要一直priority 100# 优先级,数值越大,获取处理请求的优先级越高advert_int 1# 检查间隔,默认为1s(vrrp组播周期秒数)#授权访问authentication {auth_type PASS #设置验证类型和密码,MASTER和BACKUP必须使用相同的密码才能正常通信auth_pass 1111}track_script {chk_http_port#(调用检测脚本)}virtual_ipaddress {192.168.16.150# 定义虚拟ip(VIP),可多设,每行一个} } # 备机 #检测脚本 vrrp_script chk_http_port {script "/usr/local/src/check_nginx.sh" #心跳执行的脚本,检测nginx是否启动interval 2#(检测脚本执行的间隔)weight 2#权重 } #vrrp 实例定义部分 vrrp_instance VI_1 {state BACKUP# 指定keepalived的角色,MASTER为主,BACKUP为备interface ens33# 当前进行vrrp通讯的网络接口卡(当前centos的网卡) 用ifconfig查看你具体的网卡virtual_router_id 66# 虚拟路由编号,主从要一直priority 99# 优先级,数值越大,获取处理请求的优先级越高advert_int 1# 检查间隔,默认为1s(vrrp组播周期秒数)#授权访问authentication {auth_type PASS #设置验证类型和密码,MASTER和BACKUP必须使用相同的密码才能正常通信auth_pass 1111}track_script {chk_http_port#(调用检测脚本)}virtual_ipaddress {192.168.16.150# 定义虚拟ip(VIP),可多设,每行一个} }

    推荐阅读