返回
Docker安装Nginx并配置SSL
后端
2024-01-03 14:05:55
需要准备以下东西
- 一台运行Linux 操作系统的服务器
- Docker安装程序
- Nginx软件包
- SSL证书
1. 安装Docker
1.1 确认是否支持Docker
$ lsb_release -a
1.2 安装依赖库
$ yum install -y yum-utils device-mapper-persistent-data lvm2
1.3 安装Docker RPM包
$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ yum install -y docker-ce docker-ce-cli containerd.io
1.4 启动并启用Docker服务
$ systemctl start docker
$ systemctl enable docker
2. 配置Nginx
2.1 安装Nginx
$ yum install -y nginx
2.2 创建虚拟主机配置文件
$ nano /etc/nginx/conf.d/default.conf
2.3 编辑虚拟主机配置文件
server {
listen 80;
listen 443 ssl;
ssl_certificate /path/to/certificate.crt;
ssl_certificate_key /path/to/certificate.key;
location / {
proxy_pass http://localhost:8080;
}
}
2.4 启动并启用Nginx服务
$ systemctl start nginx
$ systemctl enable nginx
3. 获取SSL证书
3.1 生成证书签名请求(CSR)
$ openssl req -newkey rsa:4096 -new -nodes -keyout /path/to/certificate.key -out /path/to/certificate.csr
3.2 提交CSR并获取SSL证书
您可以在Let's Encrypt网站上免费获取SSL证书。只需按照他们的说明操作即可。
4. 安装SSL证书
4.1 将SSL证书复制到Nginx目录
$ cp /path/to/certificate.crt /etc/nginx/ssl/certificate.crt
$ cp /path/to/certificate.key /etc/nginx/ssl/certificate.key
4.2 重启Nginx服务
$ systemctl restart nginx
5. 测试Nginx
5.1 通过HTTP访问网站
$ curl http://your_domain.com
5.2 通过HTTPS访问网站
$ curl https://your_domain.com
如果一切顺利,您应该会看到网站内容。
总结
现在,您已经成功地在Linux服务器上安装了Docker并配置了Nginx作为反向代理服务器,支持HTTPS安全访问。
注意
请确保您使用的是最新的Docker和Nginx版本,以确保您的服务器安全。您还应该定期更新您的SSL证书,以确保您的网站始终使用最新的加密技术。