nginx

2020-07-21  本文已影响0人  南园故剑00

1、nginx是什么?

高性能的HTTP和反向代理服务器。5w+个并发连接数。

2、反向代理

  1. 正向代理:如果把局域网的外的internet想象成一个巨大的资源库,则局域网中的客户端要访问internet,则需要通过代理服务器来访问。

  2. 反向代理:

3、负载均衡和动静分离

4、安装

5、配置文件

  1. 全局块:
  1. events块:
  1. http块

6、反向代理配置 nginx.conf server location

  1. proxy_pass

  2. location ~ /edu/ {proxy_pass http://IP:PORT};

7. 负载均衡配置

  1. upstream myserver{
    server IP:PORT;
    server IP:PORT;
    }

server{
location / {
proxy_pass http://myserver;
}
}

  1. 分配策略:

upstream myserver{
server IP:PORT weight=5;
server IP:PORT weight=10;
}

upstream myserver{
ip_hash
server IP:PORT;
server IP:PORT;
}

upstream myserver{
server IP:PORT;
server IP:PORT;
fair
}

8、动静分离

  1. 把动态请求和静态请求分开,可以理解成 nginx 处理静态页面, tomcat处理动态页面。

  2. 一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流的方案。

  3. 另一种是动态和静态文件一起发布,通过nginx分开。

  4. 通过location指定不同的后缀名实现不同的请求转发。

  5. 通过expires参数设置,可以使浏览器缓存过期时间,减少与服务器之间的流量和请求。

9、原理与优化参数配置

  1. 高可用:主备。keepalived

  2. 主从配置:keepalived.conf

10. nginx 搭建高可用集群

11. 原理

image.png
  1. master 与 worker:
  1. 设置多少个worker
  1. worker_processes 4

  2. 连接数 worker_connection:每个worker进程能建立连接的最大值

上一篇 下一篇

猜你喜欢

热点阅读