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是挂载静态资源

相关文章
|
1天前
|
前端开发 jenkins 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
18 1
|
1天前
|
jenkins 网络安全 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
14 3
|
1天前
|
并行计算 Ubuntu Docker
Docker环境Ubuntu20.04安装Python3.10版本
Docker环境Ubuntu20.04安装Python3.10版本
14 0
|
1天前
|
Ubuntu Docker 容器
Ubuntu 22.04.3 LTS_安装Docker
Ubuntu 22.04.3 LTS_安装Docker
24 1
|
1天前
|
应用服务中间件 PHP nginx
安装基于docker的php运行环境
安装基于docker的php运行环境
10 0
|
1天前
|
并行计算 Shell Docker
【环境配置】Ubuntu16.04安装nvidia-docker
【环境配置】Ubuntu16.04安装nvidia-docker
18 2
|
1天前
|
Kubernetes Docker 容器
Docker 安装 Portainer
Portainer Community Edition是一个针对容器化应用程序的轻量级服务交付平台,可用于管理 Docker、Swarm、Kubernetes 和 ACI 环境。它的设计理念是部署和使用都简单,该应用程序允许您通过“智能”GUI 和/或广泛的 API 管理所有编排器资源。
41 3
|
1天前
|
Java 开发工具 git
新的centos7.9安装docker版本的jenkins2.436.1最新版本-项目发布(三)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-项目发布(三)
12 4
|
1天前
|
网络安全 Docker 容器
测试开发环境下centos7.9下安装docker的minio
测试开发环境下centos7.9下安装docker的minio
14 1
|
1天前
|
应用服务中间件 nginx
nginx配置集群轮训策略
nginx配置集群轮训策略
14 0

热门文章

最新文章