23 Nginx实现高可用(一)

目录

一、反向代理、服务器集群产生的问题、分布式

二、Nginx集群搭建

Nginx反向代理

Host文件新增

nginx.conf 配置

Nginx负载均衡

1轮询(默认)

   2、指定权重

3、IP绑定 ip_hash

宕机容错机制--轮训配置规则

nginx解决网站跨域问题

nginx配置防盗链--图片拦截

nginx配置DDOS(安全)

限制请求次数

限制请求速度


分布式+微服务+高并发+高可用+消息中间件

1反向代理 2代理服务器

nginx 作用:集群(减轻单台服务器压力),反向代理(不暴露真实ip地址),虚拟服务器(一台虚拟很多台)

                    静态服务器(动静分离)cdn加速,轻量级服务器,抗住5w并发连接

类似反向代理:lvs(中国人写的),F5(硬件)  ,Haproxy

nginx解决跨域问题,搭建企业级api接口网关

 

面试 安全架构

 1 nginx反向代理 ,不暴露真实IP地址

 2 使用https,防止抓包分析http请求

 3 搭建企业黑名单和白名单系统 (防盗链)

 4 防止模拟请求(csrf业务攻击,用token+验证码),

      XSS(web前端)--使用转义

     sql注入

 5 ddos(流量攻击),nginx解决,让别人无法访问,损失所有用户

 

一、反向代理、服务器集群产生的问题、分布式

负载均衡实现集群,反向代理不暴露真实的IP地址

集群和分布式:

集群是减轻单台服务器压力 ,将一个项目部署到多个服务器中,共同完成减轻单台服务器压力----解决高并发。 

分布式:将一个项目拆分成N多个子项目,目的是完成同一个大体的功能。如会员系统,订单系统等,

          每个RPC远程调用技术(dobbo,zukper,spring cloud) 单点应用演变为面向服务架构(SOA),主要基于webService(http+xml)-->微服务架构http+json格式进行传输,spring cloud(restful)

负载均衡:权重(比例)、轮询机制(最多)、ip绑定

集群问题:1session共享

                  2分布式job幂等性(重复)问题 ,使用xxjob分布式任务调度平台

                 3分布式生成全局ID  生成订单ID,时间戳,提前生成好,存入redis,快用完后,再生成一批id;

                   在同一时刻,只允许一个请求生成订单号;分布式锁

每个tomcat的jvm独立不通讯

 

二、Nginx集群搭建

搭建集群,先配置反向代理,再搭建nginx负载均衡

Nginx反向代理

Host文件新增

127.0.0.1 8080.itmayiedu.com

127.0.0.1 8081.itmayiedu.com

nginx.conf 配置

 

配置信息:

    server {

        listen       80;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值