安装 Docker 和 Docker Compose
确保系统已安装 Docker 和 Docker Compose。以下命令适用于 Ubuntu/Debian 系统:
sudo apt update
sudo apt install docker.io docker-compose
验证安装:
docker --version
docker-compose --version
创建项目目录结构
新建项目目录并进入:
mkdir nginx-https && cd nginx-https
创建以下子目录和文件:
.
├── docker-compose.yml
├── nginx
│ ├── conf.d
│ │ └── default.conf
│ ├── ssl
│ │ ├── example.com.crt
│ │ └── example.com.key
│ └── html
│ └── index.html
生成 SSL 证书
使用 OpenSSL 生成自签名证书(生产环境建议使用 Let's Encrypt):
mkdir -p nginx/ssl
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout nginx/ssl/example.com.key \
-out nginx/ssl/example.com.crt \
-subj "/CN=example.com"
配置 Nginx
编辑 nginx/conf.d/default.conf 文件:
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/nginx/ssl/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
编写 Docker Compose 文件
编辑 docker-compose.yml:
version: '3'
services:
nginx:
image: nginx:latest
ports:
- "80:80"
- "443:443"
volumes
219

被折叠的 条评论
为什么被折叠?



