-
正向代理与反向代理
-
正向代理:代理客户端与服务器端进行交互
-
反向代理:代理服务器端与客户端进行交互
-
-
负载均衡策略:
-
轮询:tomcat1\tomcat2\tomcat3 会轮流处理请求
-
加权轮询:相比轮询,增加了一个权重参数,权重参数大的服务器,会被分配处理更难多的请求
-
IP_hash:请求的客户端的 IP 进行 hash 计算,根据 hash 结果将同一台客户端的请求交由同一台服务器处理,可以解决多个服务器端处理同一个客户端请求时, session 不共享的问题(PS:一般多会采用 redis 进行 session 缓存,不会采用该种模式)。
-
动静分离:静态资源文件与动态代码分离(Nginx 和 Web 服务器)
-
-
Docker 启动 nginx
docker run --name some-nginx -d -p 8080:80 nginx# 启动 nginx curl localhost:8080 # 可以看到 nginx 的返回: docker exec -it some-nginx /bin/bash # 进入到 nginx 容器
-
配置 nginx
cat nginx.conf # 查看 nginx 的全局配置信息
server { .... upstream demaxiya { server 192.168.0.1:8080 weight=1;# 192.168.0.1:8080:服务器IP:端口号;weight=1:权重值,越大分配的处理客户端请求的次数越多 server 192.168.0.1:8081 weight=1; } location / { root /usr/share/nginx/html; index index.html index.htm; proxy_pass http://demaxiya# 代理上面 demaxiya 的服务器 } .... }
然后重新启动 nginx ,访问 localhost:80 会发现客户端发出的请求会分别转发至 192.168.0.1:8080\192.168.0.1:8081 这两个地址。