广告
返回顶部
首页 > 资讯 > 服务器 >Docker配置nginx
  • 227
分享到

Docker配置nginx

dockernginx运维ubuntu服务器 2023-08-20 18:08:44 227人浏览 独家记忆
摘要

1.Docker安装Nginx 安装的命令 sudo docker search nginxdocker pull nginx 查看是否安装 docker images 运行测试nginx docker run --name nginx-

1.Docker安装Nginx

  • 安装的命令
sudo docker search nginxdocker pull nginx
  • 查看是否安装
docker images

在这里插入图片描述

docker run --name nginx-test -p 9091:80 -d nginx--name  #给你启动的容器起个名字,以后可以使用这个名字启动或者停止容器-p #映射端口,将docker宿主机的9091端口和容器的80端口进行绑定-v #挂载文件用的-d #表示启动的是哪个镜像。

在这里插入图片描述
在这里插入图片描述

2.Nginx服务的配置和部署

  • 为什么需要做文件的映射?

我们在使用容器的过程中需,有时候需要对容器中的文件进行修改管理,如果不做文件映射的化,我们使用docker exec -it 容器ID/容器名 /bin/bash 才能进入nginx中的文件里面如图
在这里插入图片描述
如果把关键文件映射到主机上,那么就可以在主机中进行修改而不必进入文件当中才进行修改了。

  • 需要在主机上建立相应的关键文件目录
  • 在home下创建一个docker文件夹,用来专门存docker容器的映射文件。
  • 在docker下创建一个nginx的文件夹,用于存nginx的映射文件。
  • 在nginx下创建三个关键的映射文件。
    www文件映射www目录,也就是网页目录。
    logs文件映射日志目录。
    conf文件映射配置目录
    在这里插入图片描述
  • 先在容器中拷贝配置文件
docker cp 容器ID:/etc/nginx/nginx.conf /home/docker/nginx/conf#注意此时的容器必须是运行的

在这里插入图片描述

  • docker中nginx与主机文件映射规则如下
主机                  docker/home/docker/nginx/www                           /usr/share/nginx/html #网页文件/home/docker/nginx/conf/nginx.conf               /etc/nginx/nginx.conf#配置文件/home/docker/nginx/logs                          /var/log/nginx#日志文件
  • 关闭之前运行的容器
docker stop 容器IDdocker rm 容器ID
  • 运行nginx,同时进行文件挂载
docker run -d -p 9091:80  --name nginx-test -v /home/docker/nginx/www:/usr/share/nginx/html -v /home/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/docker/nginx/logs:/var/log/nginx nginx

在这里插入图片描述

  • 在www目录下建立一个html文件
    在这里插入图片描述
  • 访问nginx
    在这里插入图片描述

3.Nginx的普通配置

通过nginx为多为个域名配置服务,使得通过浏览器可以访问到相应的域名。

3.1 创建html文件

  • 在映射到主机下的/home/docker/nginx/www下创建html文件或者域名的文件夹

在这里插入图片描述

其中blog.hklblog.net和www.hklblog.com是存放不同域名访问的文件路劲。里面都有对应的index.html

3.2 修改host文件

sudo gedit /etc/hosts

在这里插入图片描述

3.3 修改nginx.conf文件

提醒 「路径问题」

  • 这里需要提醒一下,在前面我们已经把nginx中的配置文件映射到主机目录下,我们在主机目录下修改了/home/docker/nginx/www的文件,同时nginx容器中的/usr/share/nginx/html下的文件有会有相同的变化。但是在配置文件中使用的路径得是nginx的,而不应该是主机的路径。
  • 打开主机映射的nginx配置文件
sudo gedit /home/docker/nginx/conf/nginx.conf 

在这里插入图片描述

server中的配置解释参考如下:

在这里插入图片描述

  • 重启docker
docker ps#获取容器的IDdocker restart 容器ID

在这里插入图片描述

  • 在浏览器通过www.hklblog.com
    在这里插入图片描述

  • 以同样的方式为blog,hklblog.net配置服务
    「修改nginx.conf」–「添加一个server」–「重启docker」–「浏览器域名访问」
    在这里插入图片描述

  • 浏览器通过域名访问
    在这里插入图片描述

  • 错误心得

当有时启动容器,通过docker ps 发现容器并没有启动,那么通过docker ps -a可查看容器的状态:
created(已创建)
restarting(重启中)
running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
然后通过查看日志:docker logs 容器ID
可以从中发现未能启动的原因。

在这里插入图片描述

4.代理模式

4.1 正向代理

  • 描述「正向代理」

客户端<---->代理服务器<---->服务器
架设在客户机与目标主机之间,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将原本要直接发送到WEB服务器上的Http请求发送到代理服务器中。

  • 迁移 租房 「正向代理」

A(租客=客户端),B(中介=代理服务器),C(房东=服务器)
A想要组C的房子,但是A并不认识C所以租不到,但是B认识C,A找B帮忙租到了C的房子。
此过程C是不知到是A租了房子,只知道房子租给了B,但是A知道是租C的房子。所以对客户端是透明的。

4.2 反向代理

  • 描述 「反向代理」

客户端—>代理服务器<—>服务器
反向代理服务器架设在服务端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器与目标主机一起对外表现为一个服务器。正式反向代理对真正的服务器起到了保护作用,所以反向代理比较流行。

  • 迁移 租房 「反向代理」

A (租客=客户端),B(中介=代理服务器),C(服务器=房东)
A想租房子,B直接把房子租给了它。但实际上C才是房东,B租房给A的这个过程中,A并不知道谁是真正的房东。

4.3 配置反向代理

  • 案例 「代理访问」

通过访问blog.hklblog.net,来访问www.baidu.com

  • 操作

只需要在nginx的配置当中的server下的location中添加proxy_pass:https:www.baidu.com

 #配置服务blog.hklblog.net    server{#配置虚拟主机的相关参数,一个http块有多个serverlisten80;#监听端口server_nameblog.hklblog.net;#配置域名root/usr/share/nginx/html/blog.hklblog.net;#配置根目录location / {#配置请求的路由,以及各种页面的处理情况root/usr/share/nginx/html/blog.hklblog.net;#根目录index index.html index.htm;#默认首页proxy_pass https://www.baidu.com;#配置反向代理} }
  • 通过浏览器访问
    在这里插入图片描述

来源地址:https://blog.csdn.net/qq_45031509/article/details/128043584

--结束END--

本文标题: Docker配置nginx

本文链接: https://www.lsjlt.com/news/376587.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker配置nginx
    1.Docker安装nginx 安装的命令 sudo docker search nginxdocker pull nginx 查看是否安装 docker images 运行测试nginx docker run --name nginx-...
    99+
    2023-08-20
    docker nginx 运维 ubuntu 服务器
  • Docker容器配置Nginx实例分享
    这篇文章主要介绍了Docker容器配置Nginx实例分享的相关资料,需要的朋友可以参考下作为目前最火的应用,Docker 确实存在着其独到之处,无论是程序猿还是运维都应该听说过 Docker 的大名,Docker 已经走过了许多的坑,目前最...
    99+
    2023-06-05
  • 怎么为docker中的nginx配置https
    这篇文章主要讲解了“怎么为docker中的nginx配置https”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么为docker中的nginx配置http...
    99+
    2022-10-19
  • Docker怎么安装Nginx并修改Nginx配置文件
    这篇文章主要介绍了Docker怎么安装Nginx并修改Nginx配置文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker怎么安装Nginx并修改Nginx配置文件文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • Docker nginx怎么安装与配置挂载
    这篇“Docker nginx怎么安装与配置挂载”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2022-10-19
  • Docker部署Nginx并配置反向代理
    准备工作 在docker内部署任何应用,都需要先下载对应的镜像;下载镜像之前,需要先搜索镜像来确认该镜像是否存在: docker search nginx 从列表可以看到,dock...
    99+
    2022-11-13
  • docker nginx + https 子域名配置详细教程
    今天刚好要帮朋友的服务器搬家,因此把服务器的基础设备都配置了一次, 但在配置的时候遇到了一些问题。原来现在的 google chrome / safari 是会 强制性把http转换...
    99+
    2022-11-12
  • 详解Docker下nginx外挂配置和文件
    外挂文件的目的: 文件不受docker镜像文件的约束,可以修改,重启容器,可以使用更新后的文件,不会被镜像还原容器运行过程中记录的文件如日志等信息,可以被自动保存在外部存储上,不会由...
    99+
    2022-11-13
  • Docker安装Nginx并修改Nginx配置文件的方法详解
    目录一、Docker安装Nginx二、修改docker的配置文件:三、重新定义nginx配置文件:总结一、Docker安装Nginx 1、首先在虚拟机上要确保你已经启动了docker...
    99+
    2023-02-22
    docker修改nginx配置文件 docker安装nginx详解 docker配置nginx
  • docker安装nginx并配置ssl的方法步骤
    最近想在吃灰了一年多的服务器上,安装一下docker,结果始终找不到合适的yum源,后来经过一番百度才知道,原来centos8要凉了,所以好多镜像站都移除了CentOS 8的源。 没...
    99+
    2022-11-13
  • docker中如何通过nginx+confd动态生成配置
    小编给大家分享一下docker中如何通过nginx+confd动态生成配置,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!当我们项目越来越多时手动去服务器修改nginx配置是一件很麻烦而且可能出错的事情。我们可以通过ngin...
    99+
    2023-06-29
  • nginx+php配置
    安装php yum install php #检查版本 php -v 安装nginx(根据我们自己的Nginx安装,以下可以不看) yum install nginx或者执行下面的步骤: 安装: 1.在vim /etc/p...
    99+
    2023-08-31
    nginx php 运维
  • Docker的配置和部署,并搭建php和nginx环境
    一开始没有思路,直接用宝塔一键搭建的Docker 服务器环境:CentOS 7.6 说下体验: 通过安装进度还是有些报错出现的,但是一向“兼容不错的宝塔”还是对他抱有一线希望。 最后还是安装成功了。  装好了,如何使用? Docker 是...
    99+
    2023-09-02
    docker linux 运维
  • Docker配置MySQL
    yum update yum install docker -y # 修改国内镜像仓库 vi /etc/docker/daemon.json # 加 "registry-mirrors": ["http://hub-mirror.c...
    99+
    2016-03-09
    Docker配置MySQL
  • nginx常用配置
    目录 1、全局块 2、events块 3、http块 3.1、http基本配置 3.2、http反向代理基本配置 3.3、http反向代理服务器和负载均衡 3.4、http_gzip配置 3.5、server相关配置 3.5.1、serv...
    99+
    2023-09-07
    nginx 运维 服务器
  • Nginx日志配置
      系统默认的错误日志配置: [root@node1 ~]# vim /etc/nginx/nginx.conferror_log /usr/local/nginx/logs/error.log;error_log /usr/local...
    99+
    2023-10-27
    nginx 服务器 运维 centos
  • nginx跨域配置
    nginx跨域配置 Access-Control-Allow-OriginAccess-Control-Allow-HeadersAccess-Control-Allow-MethodsAcc...
    99+
    2023-09-01
    nginx 服务器 运维
  • Nginx怎么配置
    这篇文章给大家分享的是有关Nginx怎么配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。匹配到F,往下匹配到D,停止往下/images/abc/def -> config D最长匹配到G,往下匹配D,停止...
    99+
    2023-06-04
  • nginx 限流配置
    限流算法令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存。漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理);来不及流出...
    99+
    2023-06-05
  • Nginx配置段(3)
    安装方法: rpm及源码安装: # ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=n...
    99+
    2023-01-31
    Nginx
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作