Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器
2.1 优点: 1. 占内存小,可实现高并发连接,处理响应快 2. 可实现http服务器、虚拟主机、方向代理、负载均衡 3. Nginx配置简单 4. 可以不暴露正式的服务器IP地址 2.2 缺点: 动态处理差:nginx处理静态文件好,耗费内存少,但是处理动态页面则很鸡肋,现在一般前端用nginx作为反向代理抗住压力
nginx -s stop nginx -s quit nginx -s reload nginx -s reopen nginx -c filename nginx -t nginx -v
是一个人发送一个请求直接就到达了目标的服务器
是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
docker pull nginx
docker images
docker run -p 8080:80 --name nginx -d nginx
− p 映 射 端 口 号 为 8080 − − n a m e 重 命 名 容 器 为 n g i n x − d 后 台 启 动 n g i n x − v 挂 载 卷 -p 映射端口号为8080\\ –name 重命名容器为nginx\\ -d 后台启动nginx\\-v 挂载卷 −p映射端口号为8080−−name重命名容器为nginx−d后台启动nginx−v挂载卷
docker ps -a
也可以通过Portainer可视化管理Containers
这里显示离线部署了菜鸟全站的运行效果,分配端口为8002
注 意 : 外 部 访 问 时 要 关 闭 防 火 墙 。 注意:外部访问时要关闭防火墙。 注意:外部访问时要关闭防火墙。
mkdir conf mkdir www mkdir html mkdir logs
docker cp nginx:/etc/nginx/my.conf /home/docker/nginx/conf/ docker cp nginx:/etc/nginx/conf.d /home/docker/nginx/conf/
vim docker-compose.yml
version: '3.0' services: nginx: restart: always image: nginx ports: - 8080:80 - 80:80 - 443:443 volumes: - /home/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf - /home/docker/nginx/conf/conf.d:/etc/nginx/conf.d - /home/docker/nginx/html:/usr/share/nginx/html
首先停止nginx容器运行
docker kill nginx
使用docker-compose启动
docker-compose up -d
− d 后 台 启 动 -d后台启动 −d后台启动
docker-compose ps
停止运行使用
docker-compose stop nginx
删除容器使用
docker-compose rm nginx
停止容器和容器网络
docker-compose down
- 为了避免服务器崩溃,大家会通过负载均衡的方式来分担服务器压力。将对台服务器组成一个集群,当用户访问时,先访问到一个转发服务器,再由转发服务器将访问分发到压力更小的服务器。
- Nginx负载均衡实现的策略有以下几种:
如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务。服务器处理请求的顺序:AAAAAA突然A挂啦,BBBBBBBBBBBBBB…
upstream mysvr { server 127.0.0.1:7878; server 192.168.10.121:3333 backup; #热备 }
nginx默认就是轮询其权重都默认为1,服务器处理请求的顺序:ABABABABAB…
upstream mysvr { server 127.0.0.1:7878; server 192.168.10.121:3333; }
跟据配置的权重的大小而分发给不同服务器不同数量的请求。如果不设置,则默认为1。下面服务器的请求顺序为:ABBABBABBABBABB…
upstream mysvr { server 127.0.0.1:7878 weight=1; server 192.168.10.121:3333 weight=2; }
nginx会让相同的客户端ip请求相同的服务器。
upstream mysvr { server 127.0.0.1:7878; server 192.168.10.121:3333; ip_hash; } .1:7878 weight=1; server 192.168.10.121:3333 weight=2; }
nginx会让相同的客户端ip请求相同的服务器。
upstream mysvr { server 127.0.0.1:7878; server 192.168.10.121:3333; ip_hash; }
原文链接:https://blog.csdn.net/adminkeys/article/details/123526563