Nginx学习笔记(基础版)docker&docker-compose安装部署

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 挂载卷 p8080namenginxdnginxv

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享