当前位置: 首页 > article >正文

Docker 中启动 NGINX 并配置 HTTPS 443 端口

在 Docker 中启动 NGINX 并配置 HTTPS 443 端口时,你需要挂载 SSL 证书和密钥文件,并更新 NGINX 配置文件。以下是详细步骤:

1. 准备证书文件

确保你有 SSL 证书和私钥文件,通常是两个文件:

  • certificate.crt(证书文件)
  • certificate.key(私钥文件)

将这两个文件放到主机的一个目录下,比如:/path/to/certificates/

2. 配置 NGINX 配置文件

在 NGINX 的配置文件中,为 HTTPS 配置 443 端口并指定证书路径。你可以创建一个自定义的 NGINX 配置文件 nginx.conf,如下所示:

server {
    listen 443 ssl;
    server_name your_domain.com;
    
	# 此处使用docker容器内的地址
    ssl_certificate /etc/nginx/certificates/certificate.crt;
    ssl_certificate_key /etc/nginx/certificates/certificate.key;

    location / {
        proxy_pass http://your_backend;
    }
}

server {
    listen 80;
    server_name your_domain.com;

    # 自动重定向到 HTTPS
    return 301 https://$host$request_uri;
}

在上面的配置中:

  • 替换 your_domain.com 为你的域名。
  • ssl_certificatessl_certificate_key 指向证书和密钥的挂载路径。

3. 使用 Docker 启动 NGINX 并挂载证书

在 Docker 启动命令中挂载证书文件夹以及自定义的 nginx.conf 配置文件:

	docker run -d --name nginx-https \
    -p 80:80 -p 443:443 \
    -v /path/to/certificates:/etc/nginx/certificates \
    -v /path/to/nginx.conf:/etc/nginx/nginx.conf \
    nginx

在此命令中:

  • -v /path/to/certificates:/etc/nginx/certificates 将主机的证书目录挂载到容器中。
  • -v /path/to/nginx.conf:/etc/nginx/nginx.conf 将自定义的 nginx.conf 配置文件挂载到 NGINX 容器中。

4. 验证配置

启动容器后,可以检查容器日志或进入容器查看 NGINX 的状态,以确保 HTTPS 配置正确。


http://www.kler.cn/a/394640.html

相关文章:

  • 五模型对比!Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量时间序列预测
  • 【小程序】自定义组件的data、methods、properties
  • AMD | GPU | 深度学习 | 如何使用
  • Spring5.1.3 @Autorwired注解原理重新回顾
  • Github优质项目推荐(第九期)
  • windows下Redis的使用
  • 如何用Java爬虫“偷窥”淘宝商品类目API的返回值
  • Linux学习,ip 命令
  • 介绍一下位操作符(c基础)
  • python调用MySql详细步骤
  • 【干货】仓储管理SOP标准化操作!
  • torchvision库在进行图片转换操作中报antialias参数没有显式设置会导致不同图片后端中的值不统一的警告信息
  • Android Camera系列(六):MediaCodec视频编码上-编码YUV
  • Asp.NET Core Mvc中一个视图怎么设置多个强数据类型
  • PyQt入门指南五十二 版本控制与协作开发
  • Linux git-bash配置
  • 《深度学习》AlexNet网络
  • 11.14日志
  • vue中重置对象的好使方式(封装好的函数,可直接食用)
  • MATLAB中round函数用法
  • 用接地气的例子趣谈 WWDC 24 全新的 Swift Testing 入门(三)
  • 工程化实战内功修炼测试题
  • 深度学习笔记14-卷积神经网络2
  • C语言实现3D动态爱心图形的绘制与动画效果
  • 抖音小程序蓝海冷门玩法,前期搭建好后期自动变现模式解析!
  • 【IT人物系列】之Spring创始人