docker安装nginx并配置

简介: docker安装nginx并配置

只要持之以恒,知识丰富了,终能发现其奥秘。——杨振宁

安装nginx

docker pull nginx
# 选择 docker.io/library/nginx:latest
# 创建nginx配置文件存放目录
mkdir -p /server/nginx
# 创建配置文件
touch /server/nginx/nginx.conf
# 编辑配置文件
vim /server/nginx/nginx.conf

内容

events{
    worker_connections  1024;
}
http{
        upstream ruben{
            server xxx.xxx.xxx.xxx:8080 weight=1;
                server xxx:xxx:xxx:xxx:8081 weight=1;
        }
        server{
        listen 80;
        server_name localhost;
        location / {
                        proxy_pass      http://ruben;
                        proxy_set_header        Host $host;
                        proxy_set_header        X-Real-IP $remote_addr;
                        proxy_set_header        X-Forwarded-Proto https;
                        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_connect_timeout   150;
                        proxy_send_timeout      100;
                        proxy_read_timeout      100;
                        proxy_buffers           4 32k;
                        client_max_body_size    8m;
                        client_body_buffer_size 128;
                }
        location ~ /upload/img/ {
                        root      /;
            }
        }
}

这里注意第一个location是代理到上面负载均衡的其他容器

第二个location是映射当前nginx容器内的静态资源

启动

docker run \
  --name nginx80 \
  -d -p 80:80 \
  -v /server/nginx/nginx.conf:/etc/nginx/nginx.conf:ro \
  -v /upload/img/:/upload/img/ \
  nginx

第一个-v是挂载配置文件

第二个-v是挂载静态资源

相关文章
|
4天前
|
前端开发 应用服务中间件 Linux
nginx解决springcloud前后端跨域问题,同时配置ssl
nginx解决springcloud前后端跨域问题,同时配置ssl
|
3天前
|
负载均衡 Ubuntu 应用服务中间件
|
3天前
|
存储 监控 测试技术
【Docker管理工具】安装Oxker容器管理工具
【2月更文挑战第4天】安装Oxker容器管理工具
35 2
|
4天前
|
关系型数据库 MySQL Docker
在win10安装docker及部署mysql5.6过程
在win10安装docker及部署mysql5.6过程
|
4天前
|
Java 应用服务中间件 网络安全
Nginx配置静态页面+springboot应用+swagger+SSL的实现
Nginx配置静态页面+springboot应用+swagger+SSL的实现
|
4天前
|
安全 应用服务中间件 开发工具
Ubuntu20安装docker并部署相关漏洞环境
Ubuntu20安装docker并部署相关漏洞环境
15 0
|
5天前
|
存储 网络安全 API
|
5天前
|
应用服务中间件 API nginx
|
6天前
|
jenkins Java 持续交付
Docker 安装 Jenkins 2.414
【2月更文挑战第1天】 Docker 安装 Jenkins 2.414 镜像下载、插件配置
54 3
Docker 安装 Jenkins 2.414
|
6天前
|
运维 应用服务中间件 Shell
Nginx安装与虚拟主机配置shell脚本
Nginx安装与虚拟主机配置shell脚本
12 0