117.info
人生若只如初见

Debian Nginx SSL如何选择证书

在Debian系统上配置Nginx以使用SSL证书,您可以选择自签名证书或从受信任的证书颁发机构(CA)获取证书。以下是两种方法的详细步骤:

自签名证书

  1. 安装OpenSSL
sudo apt-get install openssl -y
  1. 生成私钥
openssl genpkey -algorithm rsa -out private.key -aes256

系统会提示设置私钥的密码。

  1. 生成证书签名请求(CSR)
openssl req -new -key private.key -out csr.csr

系统会提示输入国家、省份、城市、组织等信息。

  1. 生成自签证书
openssl x509 -req -days 365 -in csr.csr -signkey private.key -out certificate.crt

-days 365表示证书有效期为365天。

  1. 验证证书
openssl x509 -in certificate.crt -text -noout

从受信任的CA获取证书

  1. 导入Nginx密钥
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg
  1. 设置稳定的Nginx存储库(可选):
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
  1. 安装Certbot
sudo apt update
sudo apt install snapd
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
  1. 使用Certbot申请证书
  • 新建Nginx配置文件,例如 /etc/nginx/conf.d/abc.conf
  • 编辑配置文件,填入以下模板,根据自己实际情况修改:
server {
    listen 80;
    server_name domain.com;
    location / {
        proxy_pass http://127.0.0.1:80; # 替换为你的应用程序地址
    }
}
  • 使用Certbot申请证书:
sudo certbot --nginx -d domain.com
  1. 验证证书安装
  • 编辑Nginx配置文件,通常位于 /etc/nginx/sites-available/ 目录下,确保包含以下内容:
ssl_certificate /path/to/your/fullchain.pem;
ssl_certificate_key /path/to/your/privkey.pem;
  • 重启Nginx服务以应用更改:
sudo systemctl restart nginx

通过以上步骤,您可以在Debian系统上为Nginx配置SSL证书,无论是选择自签名证书还是从受信任的CA获取证书。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe440AzsNAwNVAVY.html

推荐文章

  • Debian LibOffice与WPS哪个好

    LibOffice和WPS都是功能强大的办公软件套件,但它们在多个方面存在差异。以下是对这两款软件的详细比较:
    功能对比 LibOffice:作为开源软件,LibOffice提供...

  • Debian中Filezilla如何备份

    在Debian系统中使用FileZilla进行备份,通常指的是备份FTP站点管理器设置、传输队列信息或是服务器上的文件。然而,FileZilla本身并不直接提供系统级的备份功能,...

  • 如何备份debian的cximage

    备份cximage或其他任何系统文件或数据,通常需要使用专门的备份工具或方法。在Debian系统上,你可以使用多种备份解决方案来确保你的数据和系统配置得到妥善保存。...

  • Debian Java垃圾回收机制是什么

    Debian上的Java垃圾回收机制是通过Java虚拟机(JVM)中的垃圾回收器(GC)来实现的。垃圾回收器负责自动管理Java程序运行时的内存分配和回收,以确保内存的有效利...

  • Debian系统中env命令使用技巧

    在Debian系统中,env命令是一个非常有用的工具,它允许你在当前shell环境中设置或修改环境变量,并执行指定的命令。以下是一些env命令的使用技巧:
    基本用法...

  • centos apache2日志管理

    在CentOS系统中,Apache2的日志管理是一个重要的任务,它有助于监控系统性能、安全事件和故障排除。以下是Apache2日志管理的关键方面:
    日志文件位置 访问日...

  • centos informix虚拟化应用

    Informix是IBM公司出品的关系数据库管理系统(RDBMS)家族,被定位为IBM在线事务处理(OLTP)旗舰级数据服务系统。然而,关于CentOS与Informix在虚拟化应用方面的...

  • Debian PostgreSQL如何进行数据迁移

    在Debian系统上进行PostgreSQL数据库的数据迁移,可以采用多种方法。以下是一些常用的步骤和工具:
    方法一:使用pg_dump和pg_restore 备份源数据库
    使...