Nginx

Posted xiaoyu1991

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx相关的知识,希望对你有一定的参考价值。

一、nginx

1、简介

1、通常作为反向代理

2、作用:集群(单节点风险,提高并发)

      反向代理(不暴露真实IP),也即http服务器

      虚拟服务器

      静态服务器

3、优势:性能高,占内存小,轻量级服务器,能同时支持5w并发

4、安全架构方案:

  3.1 反向代理(不暴露真实IP)

  3.2 使用HTTPS,防止抓包分析

  3.3 搭建企业黑、白名单系统

  3.4 防模拟请求(csrf),XSS,sql注入,ddos(流量攻击),防盗链

5、反向代理服务器:Nginx、lvs、F5(硬件)、haproxy

6、跨域方案:使用nginx搭建企业级api接口网关

2、Nignx安装

1、简介

1、目录:conf-配置文件目录,html-静态文件目录

3、Nginx反向代理服务器

1、负载均衡策略

  权重、轮询、IP绑定

2、集群产生问题:

  2.1 分布式任务幂等问题(使用分布式任务调度平台)

  2.2 session共享

  2.3 分布式全部ID

3、使用nginx搭建集群

1、概念:

  集群:减轻单台服务器压力

  分布式:将一个项目拆分成n个子项目,分布式开发。

2、集群配置:

1、反向代理配置:

  1.1 单个服务反向代理:

    server {
      listen 80;
      server_name www.dy.com;#拦截地址

      location / {#/表示拦截所有请求
        proxy_pass http://127.0.0.1:8080;#代理地址
        index index.html index.htm;
      }。。。

2、负载均衡配置

  2.1 策略:轮询,权重,绑定IP

  2.2 配置---轮询

    与server同级:

      upstream backserver {
        server 127.0.0.1:8080;
        server 127.0.0.1:8081;
      }

    location中修改为:

      location / {
        proxy_pass http://backserver;
        index index.html index.htm;
      }

3、宕机容错机制

  3.1 Nginx一主一备或一主多备

  3.2 集群宕机,自动轮询下一台服务器

    配置:location中

      proxy_connect_timeout 1;
      proxy_send_timeout 1;
      proxy_read_timeout 1;

以上是关于Nginx的主要内容,如果未能解决你的问题,请参考以下文章

NginxNginx配置REWRITE隐藏index.php

NginxNginx配置文件解析

NginxNginx基础操作

NginxNginx基础操作

NginxNginx基础操作

NginxNginx基础操作