返回顶部
首页 > 资讯 > 服务器 >docker安装nginx并配置ssl的方法步骤
  • 534
分享到

docker安装nginx并配置ssl的方法步骤

2024-04-02 19:04:59 534人浏览 安东尼
摘要

最近想在吃灰了一年多的服务器上,安装一下Docker,结果始终找不到合适的yum源,后来经过一番百度才知道,原来Centos8要凉了,所以好多镜像站都移除了CentOS 8的源。 没

最近想在吃灰了一年多的服务器上,安装一下Docker,结果始终找不到合适的yum源,后来经过一番百度才知道,原来Centos8要凉了,所以好多镜像站都移除了CentOS 8的源。

没办法,短暂的思考之后,决定重装一下操作系统,换成centos7.9,好在服务器上没啥重要东西,只要给blog挪个窝就行了。

重装系统之后,安装docker过程非常顺利。

开始安装Nginx

1、直接拉取最新的nginx镜像

docker pull nginx

2、新建一些目录,把nginx容器内的相关文件夹挂载到宿主机上,主要方便改写配置,其次是删除容器,这些文件不会丢失

mkdir -p /usr/local/nginx/{conf,html,logs,ssl}

3、启动一个nginx容器,用来cp一些文件,放到步骤2新建的文件夹里面

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

4、把容器内的配置文件复制到宿主机内

可以简单看一下容器内文件夹详情,顺便说个题外话,直接使用yum安装nginx-1.20.x版本的话,nginx目录都是放在/usr/local/nginx下面的,但是docker安装的还是和老版本nginx一样的目录。

docker cp a25b9f301349:/etc/nginx/nginx.conf /usr/local/nginx/conf/
docker cp a25b9f301349:/etc/nginx/conf.d /usr/local/nginx/ 

5、停止当前nginx容器,并删除

docker stop a25b9f301349
docker rm a25b9f301349

6、生成证书并放到宿主机ssl目录下面

7、修改配置文件

可以看到配置文件有两个,现在只需要修改default.conf文件就可以了。原因嘛可以看下图:

vim conf/nginx.conf

就是说不管叫不叫default.conf,只要在conf.d目录下面,都会被加载

server {
    listen       80;
    listen  [::]:80;
    server_name  www.telami.cn;

    rewrite ^(.*) https://$server_name$1 permanent;

}

server {
    listen       443 ssl;
    server_name  www.telami.cn;

    ssl_certificate      /etc/nginx/ssl/telami.cn.pem;
    ssl_certificate_key  /etc/nginx/ssl/telami.cn.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location / {
        proxy_set_header   X-Real-IP         $remote_addr;
        proxy_set_header   Host              $Http_host;
        proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

8、启动新的nginx容器

docker run \
--name nginx \
-p 443:443 -p 80:80 \
-v /usr/local/nginx/logs:/var/log/nginx \
-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.d:/etc/nginx/conf.d \
-v /usr/local/nginx/ssl:/etc/nginx/ssl/  \
--privileged=true -d --restart=always nginx

简单解释一下:

  • -v:挂载宿主机的目录,冒号":"前面的目录是宿主机目录,后面的目录是容器内目录;
  • -d:后台运行;
  • --restart=always:重启docker时,自动重启改容器;

说到这里,有一个点需要注意一下,就是上面的defaul.conf文件中,出现的绝对路径都是容器内的路径,而不是宿主机的,比如说配置ssl时:

ssl_certificate      /etc/nginx/ssl/telami.cn.pem;
ssl_certificate_key  /etc/nginx/ssl/telami.cn.key;

只不过在run时,-v /usr/local/nginx/ssl:/etc/nginx/ssl/,把目录挂载起来了,让容器可以读到证书,如果说改成这样的配置:

ssl_certificate /usr/local/nginx/ssl/telami.cn.pem;

nginx是无法启动的,会报错找不到文件。

到此这篇关于docker安装nginx并配置ssl的方法步骤的文章就介绍到这了,更多相关docker安装nginx配置ssl内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: docker安装nginx并配置ssl的方法步骤

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

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

猜你喜欢
  • docker安装nginx并配置ssl的方法步骤
    最近想在吃灰了一年多的服务器上,安装一下docker,结果始终找不到合适的yum源,后来经过一番百度才知道,原来centos8要凉了,所以好多镜像站都移除了CentOS 8的源。 没...
    99+
    2024-04-02
  • Docker安装Nginx并修改Nginx配置文件的方法详解
    目录一、Docker安装Nginx二、修改docker的配置文件:三、重新定义nginx配置文件:总结一、Docker安装Nginx 1、首先在虚拟机上要确保你已经启动了docker...
    99+
    2023-02-22
    docker修改nginx配置文件 docker安装nginx详解 docker配置nginx
  • Nginx配置SSL和WSS步骤介绍
    目录前言一.Nginx安装1.下载Nginx2.安装依赖3.编译安装Nginx二.SSL配置三.WSS配置前言 近期,由于要发布微信小程序,小程序的发布必须使用已备案的服务器域名及h...
    99+
    2024-04-02
  • docker安装Elasticsearch7.6集群并设置密码的方法步骤
    目录一些基础配置关于版本和docker镜像开始关于elasticsearch.yml关于证书elastic-certificates.p12生成密码使用密码忘记密码Elasticse...
    99+
    2024-04-02
  • Docker安装配置RabbitMQ的实现步骤
    目录单机部署在线拉取查看镜像创建并运行RabbitMQ创建并运行MQ容器成功添加防火墙规则进入RabbitMQ管理平台的端口Overview总览Connections连接Channe...
    99+
    2024-04-02
  • Docker安装配置MySQL的实现步骤
    目录前言环境安装创建并启动MySQL容器提醒创建并启动MySQL容器命令参数说明:进入到MySQL容器内部进行配置进入命令连接MySQL更改MySQL密码测试连接前言 MySQL 是...
    99+
    2024-04-02
  • Docker怎么安装Nginx并修改Nginx配置文件
    这篇文章主要介绍了Docker怎么安装Nginx并修改Nginx配置文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker怎么安装Nginx并修改Nginx配置文件文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • Ubuntu20.04安装配置GitLab的方法步骤
    介绍 GitLab CE或Community Edition是一个开源应用程序,主要用于托管Git存储库,以及其他与开发相关的功能,如问题跟踪。它旨在使用您自己的基础架构进行托管,并为您的开发团队提供部署内部存储库的灵活...
    99+
    2022-06-04
    Ubuntu20.04安装GitLab Ubuntu20.04 配置GitLab
  • Docker上部署Nginx的方法步骤
    目录1.从 docker 下载 Nginx 镜像2.创建挂载目录3.为了保证文件的正确性,建议先进入容器把对应的文件给复制出来4.接下来修改下 default.conf 文件就好了5...
    99+
    2024-04-02
  • Docker安装配置Redis镜像的实现步骤
    目录前言环境安装创建并启动MySQL容器提醒避免采坑创建并启动MySQL容器命令参数说明查看正在运行的容器连接到Docker的Redis设置Redis持久化储存前言 本教程演示如何安...
    99+
    2024-04-02
  • docker安装portainer方法详细步骤
    目录docker安装portainer详细步骤1. 搜索portainer镜像2. 拉取portainer镜像3. 启动portainer容器4. docker ps查看容器5. 浏...
    99+
    2022-11-13
    docker安装portainer docker portainer
  • Linux下Nginx+Tomcat整合的安装与配置步骤
    这篇文章主要讲解了“Linux下Nginx+Tomcat整合的安装与配置步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下Nginx+Tomcat整合的安装与配置步骤”吧!一、安...
    99+
    2023-06-05
  • docker的pdflatex环境配置的方法步骤
    技术背景 Latex在文档撰写方面是不可或缺的工具,尤其是在写文章方面,是必须要用到的文字排版工具。但是latex的环境部署并不是一个特别人性化的操作,尤其是在各种不同的平台上操作是...
    99+
    2024-04-02
  • Nginx下SSL证书安装部署步骤介绍
    目录问题描述:安装步骤1.准备工作2.远程连接服务器3.拷贝证书和私钥文件4.编辑 Nginx 根目录下的 conf/nginx.conf 文件5.在 Nginx 根目录下,通过执行...
    99+
    2024-04-02
  • nginx的zabbix 5.0安装部署的方法步骤
    目录实验环境安装部署安装配置数据库(这里使用的是mariadb,感兴趣的同学可以使用编译或者别的方法安装mysql试试)zabbix服务端的配置web端php的配置web端的ngin...
    99+
    2024-04-02
  • phpMyAdmin的安装配置步骤
    这期内容当中小编将会给大家带来有关phpMyAdmin的安装配置步骤,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。phpMyAdmin 就是一种 MySQL 数据库的管理...
    99+
    2024-04-02
  • 安装配置Redis的步骤
    这篇文章将为大家详细讲解有关安装配置Redis的步骤,文章内容质量较高,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis 能够兼容绝大部分的 POSIX 系统,例如 Linux、OS...
    99+
    2024-04-02
  • mongodb的安装配置步骤
    这篇文章主要介绍“mongodb的安装配置步骤”,在日常操作中,相信很多人在mongodb的安装配置步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mongodb的安装配置...
    99+
    2024-04-02
  • DKhadoop的安装配置步骤
    本篇内容主要讲解“DKhadoop的安装配置步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“DKhadoop的安装配置步骤”吧!首先给大家分享一下DKHadoop安装步骤:(1)启动安装步骤:...
    99+
    2023-06-02
  • 使用Docker安装Nginx并配置端口转发问题及解决方法
    使用docker安装并运行nginx命令: docker run --name=nginx -p 80:80 -d docker.io/nginx 使用命令: docker exe...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作