首页 > 系统相关 >docker -nginx2

docker -nginx2

时间:2024-04-11 17:13:31浏览次数:51  
标签:log nginx2 lnmp two nginx conf docker data

使用docker部署nginx的负载均衡

 

前言:
nginx做负载均衡使用权重轮训方式,1号服务器提供转发服务,2号和3号服务器实际使用。

过程:
创建文件夹:
mkdir -pv /lnmp/nginx/nginx_proxy/{data,conf/conf.d,logs}
mkdir -pv /lnmp/nginx/nginx_one/{data,conf/conf.d,logs}
mkdir -pv /lnmp/nginx/nginx_two/{data,conf/conf.d,logs}

创建配置文件
nginx负载均衡的转发模式有很多,本文选取的是权重轮训的方式

vi /lnmp/nginx/nginx_proxy/conf/conf.d/nginx_proxy.conf

upstream show {
server 192.168.59.135:70 weight=1;
server 192.168.59.135:71 weight=2;
}
server {
listen 80; #listen、server_name这些正常配置
#server_name www.test.com;
#access_log /var/log/nginx/test.access.log;
location / {
         proxy_pass http://show; ##反向代理执行定义的upstream名字
          }
}
-------------------------------------------------------------------------------------------------------
vi /lnmp/nginx/nginx_one/conf/conf.d/nginx_one.conf

{

listen 70;
location / {
root /lnmp/nginx/data;
index index.html index.html;
try_files $uri $uri/ /index.html;
}
error_log /var/log/nginx/nginx_one.error.log;
}
-------------------------------------------------------------------------------------------------------
vi /lnmp/nginx/nginx_two/conf/conf.d/nginx_two.conf

{
listen 71;
location / {
root /lnmp/nginx/data;
index index.html index.html;
try_files $uri $uri/ /index.html;
}
error_log /var/log/nginx/nginx_two.error.log;
}
-------------------------------------------------------------------------------------------------------
创建网页文件文件
echo 'hello_one' > /lnmp/nginx/nginx_one/data/index.html
echo 'hello_two' > /lnmp/nginx/nginx_two/data/index.html

-------------------------------------------------------------------------------------------------------
运行docker容器
nginx_proxy

docker run -d --name nginx_proxy \
-p 80:80 \
-v /lnmp/nginx/nginx_proxy/conf/conf.d:/etc/nginx/conf.d \
-v /lnmp/nginx/nginx_proxy/data:/lnmp/nginx/data \
-v /lnmp/nginx/nginx_proxy/logs:/var/log/nginx \
--restart=always \
nginx:1.2_food
--------------------------------------------------------------------------------------------------------
nginx_one

docker run -d --name nginx_one \
-p 70:70 \
-v /lnmp/nginx/nginx_one/conf/conf.d:/etc/nginx/conf.d \
-v /lnmp/nginx/nginx_one/data:/lnmp/nginx/data \
-v /lnmp/nginx/nginx_one/logs:/var/log/nginx \
--restart=always \
nginx:1.2_food
--------------------------------------------------------------------------------------------------------
nginx_two

docker run -d --name nginx_two \
-p 71:71 \
-v /lnmp/nginx/nginx_two/conf/conf.d:/etc/nginx/conf.d \
-v /lnmp/nginx/nginx_two/data:/lnmp/nginx/data \
-v /lnmp/nginx/nginx_two/logs:/var/log/nginx \
--restart=always \
nginx:1.2_food
--------------------------------------------------------------------------------------------------------
测试
浏览器输入http://192.168.59.135一直刷新,页面会出现hello_one或hello_two。这个时候我把nginx_two停了,屏幕会持续调用nginx_one服务,不会报错。

标签:log,nginx2,lnmp,two,nginx,conf,docker,data
From: https://www.cnblogs.com/ydg123/p/18129634

相关文章

  • 新建微服务工程并形成jar包,部署到docker容器
    流程:1.创建微服务使用springcloud  2.打jar包:  3.把jar包上传到linux服务器中。4.编写dockerfile文件vimdockerfiledockerfile文件内容: 5.构建镜像 dockerbuild-tzzyy_docker:1.6. 6.运行容器dockerrun-d-p6001:6001容器Id  7.访问测......
  • Docker生态架构及部署
    一、Docker生态架构1、生态架构1.1DockerHost用于安装Dockerdaemon的主机,即为DockerHost,并且该主机中可基于容器镜像运行容器。1.2Docker daemon用于管理DockerHost中运行的容器、容器镜像、容器网络等,管理由Containerd.io......
  • docker介绍
    1docker介绍1.1什么是虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是......
  • Docker 创建“虚悬镜像”+“正常的镜像”
     写一个虚悬镜像的dockerfile:1. 具体操作步骤:1)vimdockerfile2)编写如下的dockerfile内容3)构建:dockerbuild. //没有指定镜像名字和tag名字   如果看到有虚悬镜像,一般来讲,都是要把它给删除掉。使用dockerfile去创建一个正常的镜像:1.流程:2.准备的dockerfil......
  • Dockerfile 安装centos案例
    1.编写dockerfile文件去安装cetos的操作步骤:   2.执行Dockerfile文件:dockerbuild-tcentosjava8:1.5.ps:其中,-t选项用于指定镜像的名称,centosjava8:1.5是你为镜像命名的名称,可以替换成其他任意名称。.表示当前目录,指示Docker在当前目录下寻找Dockerfil......
  • docker安装运行Redis
    第一步:下拉redisdockerpullredis:7.2.4我下拉的是目前最新版本,也就是7.2.4版本dockerps查看容器运行情况第二步:挂载目录mkdir-p/home/user/lyapp/redis/conf/home/user/lyapp/redis/data第三步:新建并修改配置文件在/path/redis/conf/下新建redis.conf文件,即/home/user/l......
  • github-webhook+docker实现项目可持续自动化部署
    目录一、项目手动部署二、项目自动部署自动构建部署流程docker概念补充使用nginx+pm2+github-webhook+docker实现项目自动部署注:docker也能实现pm2的守护进程功能(持续启动项目),所以使用了docker就不需要使用pm2了但是需要注意的是使用node启动的webhook服务器不......
  • Docker常用命令(傻瓜式笔记)
    话不多说,跟我学习Docker常用命令!Docker#查看内核uname-r#启动dockersystemctlstartdocker#查看docker状态systemctlstatusdocker#重启dockersystemctlrestartdocker#查看版本dockerversion#查看信息dockerinfo#获取帮助docker--help#查......
  • Docker安装Nginx容器
    安装Nginx#查找官方镜像dockersearchnginx#下载最新版Nginx镜像(其实此命令就等同于:dockerpullnginx:latest)dockerpullnginx#下载指定版本的Nginx镜像(xxx指具体版本号)dockerpullnginx:xxx#检查当前所有Docker下载的镜像dockerimages创建Nginx配置......
  • docker-compose部署kafka
    docker-compose.ymlversion:'2'services:zookeeper:image:develop-harbor.geostar.com.cn/3rd/zookeeper:3.5.5ports:-"2181:2181"kafka:image:develop-harbor.geostar.com.cn/3rd/wurstmeister/kafka:2.12-2.2.1......