文章目录
环境:
1. 生成自签名的SSL证书和私钥
首先,生成自签名的 SSL 证书和私钥。可以使用 OpenSSL 命令来生成
hostnamectl set-hostname httpshost
su
echo "192.168.23.5 www.httpshost.com" >> /etc/hosts
mkdir /opt/nginx
cd /opt/nginx
# 上传 nginx-1.22.0.tar.gz 安装包
rz -E
# 生成本地SSL证书及密钥文件
openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem
这个命令将会生成一个私钥文件 key.pem
和一个证书文件 certificate.pem
。
解释一下命令的参数:
req
:执行证书请求相关操作。-newkey rsa:2048
:生成一个新的 RSA 密钥对,密钥长度为 2048 bits。-nodes
:私钥不进行加密,这样在使用证书时不需要输入密码。-keyout key.pem
:指定生成的私钥文件名为key.pem
。-x509
:生成自签名的证书。-days 365
:证书有效期为 365 天。-out certificate.pem
:指定生成的证书文件名为certificate.pem
。
2. 编辑 Nginx 的 Dockerfile 文件
vim /opt/nginx/Dockerfile
# 基于基础镜像
FROM centos:7