当前位置:首页 > 技术文章 > 正文内容

Docker安装Nginx教程使用实战教程

arlanguage5个月前 (12-11)技术文章57

课件视频教程地址:Docker安装Nginx

Docker最新全部教程:Docker最新全系列教程

Docker安装

基本安装(不带数据卷)

拉取Nginx镜像

docker pull nginx:latest

查看本地镜像列表(即可看到nginx)

docker images

运行容器

docker run --name nginx-test -p 80:80 -d nginx

参数说明:

--name nginx-test:容器名称。

-p 80:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。

-d nginx: 设置容器在在后台一直运行。

安装成功

高级安装

为了更方便开发和配置,需要将Docker容器内的信息进行宿主机间的配置

docker exec -it nginx-test bash 可通过如下命令进入容器内部

创建目录

mkdir -p /usr/local/nginx

依次在该目录下创建三个文件目录

#创建 www目录
mkdir -p /usr/local/nginx/html

#创建日志目录
mkdir -p /usr/local/nginx/logs

#创建配置文件目录
mkdir -p /usr/local/nginx/conf

拷贝配置文件

docker cp 容器ID:/etc/nginx/nginx.conf  /usr/local/nginx/conf
docker cp 容器ID:/etc/nginx/conf.d/ /usr/local/nginx/conf

修改配置文件

将usr/local/nginx/conf/nginx.conf 内容中的 include 默认路径改为当前路径

重新创建/运行容器

docker run -d -p 80:80 --name nginx-test -v /usr/local/nginx/html:/usr/share/nginx/html 
 -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 
 -v /usr/local/nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf 
 -v /usr/local/nginx/logs:/var/log/nginx nginx

测试重新访问


示例1 静态资源配置:

静态资源直接访问。直接将静态资源文件复制到nginx html下即可。

# docker cp  宿主机: 本地目录   将需要进行静态处理的文件复制到 /usr/local/docker/nginx目录下
docker cp f4:/usr/share/nginx/html /usr/local/docker/nginx  

#启动Nginx 静态资料配置
docker run -it --name nginx-80 --rm -d -p 80:80 -v /usr/local/docker/nginx/html:/usr/share/nginx/html nginx

浏览器直接访问: http://服务器地址:80/qfnj/index.html

示例2 反向代理:

为方便,可将 nginx.conf 和 conf.d/default.conf 两个文件合并成一个文件再重新配置访问

 server_name  exam_qf;
 location / {
        proxy_pass http://127.0.0.1:8080;
  }
docker run -it --name nginx-80 --rm -d -p 80:80  -v /usr/local/docker/nginx/nginx.conf:/etc/nginx/nginx.conf  nginx

示例3 负载均衡

nginx.conf

 upstream nginxCluster{
        server 192.168.20.136:8080;
        server 192.168.20.136:8081;
   }

    server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

     location /{
          proxy_pass http://nginxCluster;
     }
    }
#复制 docker容器内nginx.conf 到本地指定目录下
docker run -it --name nginx-80 --rm -d -p 80:80  -v /usr/local/docker/nginx/nginx.conf:/etc/nginx/nginx.conf  nginx

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/66.html

分享给朋友:

“Docker安装Nginx教程使用实战教程” 的相关文章

Nginx集群搭建 nginx keepalived集群

Nginx负载均衡环境:四台虚拟机、系统Centos7.9、NginxHostnameIp说明lb192.168.133.142Nginx主负载均衡器rs1192.168.133.130Web服务器1rs2192.168.133.137Web服务器2Client192.168.133.139客户端—...

【Nginx进阶】Nginx安全配置

在本章中,我们将详细介绍 Nginx 的安全配置,包括 SSL/TLS 安全、访问控制、HTTP 安全头、防止 DDoS 攻击和日志审计。Nginx安全配置在现代网络环境中,保障 Web 服务器的安全性至关重要。Nginx 作为一个高性能的 Web 服务器和反向代理服务器,通过合理的安全配置,可以有...

Nginx配置可用参数

Nginx可用参数参数名称注释$arg_NAMEHTTP 请求中某个参数的值,如/index.html?name=zhangsan,可以用$arg_name 取得zhangsan$argsHTTP 请求中的完整参数。例如,在请求/index.html?id=1&name=zhangsan 中,$ar...

docker安装php

本节将介绍在线使用Docker安装PHP解析器的步骤。通过本节的实操,您可以掌握从Docker环境的使用,PHP镜像以及Nginx服务器的拉取、导入、容器的启动的全部过程,从而具备使用Docker安装并部署PHP与ngninx的能力。本节要求您具备的基本能力有Linux,Docker,以及nginx...

nginx出现大量499响应码怎么办?

一、问题现象监控发现Nginx服务日志中出现较多的499状态码,499状态码在Nginx中代表的是客户端在服务端返回之前主动断开了连接,由于客户端设置的超时时间为2s,故到达2s未收到服务端响应客户端主动断开了连接造成了499响应码。二、可能的故障点服务器的问题,例如CPU使用率高,队列堵塞,导致无...

Nginx如何配置正向代理:一步步教你轻松上手

Nginx作为一个高性能的HTTP和反向代理服务器,广泛应用于各类网站和服务中。然而,很多人可能不知道,Nginx同样可以配置为正向代理。今天我们就来详细讲解一下如何配置Nginx作为正向代理,让你的网络访问更加灵活便捷。什么是正向代理?正向代理是指客户端通过代理服务器访问目标服务器的过程。简单来说...