美文网首页
https docker nginx

https docker nginx

作者: 黄德辉 | 来源:发表于2018-06-27 10:48 被阅读0次

    docker 配置nginx 容器 https

    step 1
    启动容器 暴露 80 端口 与 443 端口 www.huangdehui.com 文件夹下为 密钥对 阿里 有免费提供一年的 CA 自己申请
    docker run --name nginx -p 0.0.0.0:80:80 -p 0.0.0.0:443:443 -v ~/nginx/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/html:/usr/share/nginx/html -d nginx
    将密钥对 文件夹 cp 到 nginx 容器中 nginx:/etc/nginx 目录

    step 2
    docker cp www.huangdehui.com nginx:/etc/nginx # 为什么使用 docker cp 而不直接挂载 将 nginx 目录挂载进 容器 /etc/nginx 下呢?

    上一篇文章中 有描述 本机的目录信息, -v /nginx/nginx.conf:/etc/nginx/nginx.conf 将本机的nginx.conf 文件挂在到容器中 /etc/nginx/nginx.conf nginx.conf 文件 密钥对配置如下:
    sl_certificate /etc/nginx/www.huangdehui.com/21××××××××××3.pem;
    ssl_certificate_key /etc/nginx/www.huangdehui.com/2××××××××3.key;

    注意被挂在出来的是文件不是文件夹
    如果将文件夹挂载进去,nginx 容器中的 /etc/nginx 目录下的所有文件都会被挂载点替换掉,也就成了一个空的文件夹,docker logs ningx 会提示错误信息 容器一启动 就会挂掉

    step3
    注意 哦
    docker start nginx
    执行到这一步的时候 你的nginx 容器是被关掉的 因为 在第一步的时候 nginx.conf 中的 密钥对 是空的,nginx logs 中被报错 ssl 没有该文件或目录 所以最后要再启动
    docker start nginx
    博客 预计要在毕业设计 完成后才 搭建 所以先 草稿在这里了。这段日子很艰辛,又经常要熬夜,写得乱七八糟的不完整,这些日记都是写给自己看的,必要的时候我会翻,复制粘贴 或什么的挺好用的, 如果有写错 还是什么地方不对的 你们随便骂 没关系。

    这篇文章是在2018年2月10日完成的与上篇一样在我的qq空间中躺着。希望对大家有帮助。

    相关文章

      网友评论

          本文标题:https docker nginx

          本文链接:https://www.haomeiwen.com/subject/orhbyftx.html