返回

Docker安装Nginx并配置SSL

后端

需要准备以下东西

  • 一台运行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证书,以确保您的网站始终使用最新的加密技术。