返回

从零到一, 教你如何轻松配置Nginx SSL证书

后端

为 Nginx 网站配置 SSL 证书:分步指南

在当今互联世界中,保护网站安全至关重要。实施 SSL 证书可以有效地加密数据传输,提升用户隐私,抵御网络攻击。Nginx 作为一款广泛使用的 Web 服务器,提供了简便的方式为网站配置 SSL 证书,保障其安全。

步骤 1:安装 Nginx HTTP SSL 模块

如果你尚未安装 Nginx HTTP SSL 模块,请使用以下命令进行安装:

yum install nginx-mod-ssl

步骤 2:生成证书签名请求 (CSR) 文件

CSR 文件包含网站相关信息,需要提交给证书颁发机构 (CA) 以签发 SSL 证书。使用以下命令生成 CSR 文件:

openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr

步骤 3:提交 CSR 文件

完成 CSR 文件生成后,将其提交给 CA。CA 将验证信息并签发 SSL 证书。

步骤 4:下载并安装 SSL 证书

收到 SSL 证书后,将其下载到服务器上。然后,使用以下命令安装 SSL 证书:

cp domain.crt /etc/pki/tls/certs/
cp domain.key /etc/pki/tls/private/

步骤 5:配置 Nginx

接下来,配置 Nginx 以使用 SSL 证书。打开 Nginx 配置文件(/etc/nginx/nginx.conf),并添加以下配置:

server {
    listen 443 ssl;
    server_name domain.com;

    ssl_certificate /etc/pki/tls/certs/domain.crt;
    ssl_certificate_key /etc/pki/tls/private/domain.key;
}

步骤 6:重启 Nginx

最后,重启 Nginx 以使配置生效,可以使用以下命令:

service nginx restart

为什么需要 SSL 证书?

SSL 证书对于网站安全至关重要,其作用包括:

  • 数据加密: SSL 证书加密网站上的数据,防止未经授权的访问和数据泄露。
  • 用户隐私保护: 通过加密数据,SSL 证书保护用户隐私和个人信息。
  • 防止网络攻击: SSL 证书可防止中间人攻击、网络钓鱼和恶意软件感染等网络攻击。

如何生成 CSR 文件?

使用以下命令生成 CSR 文件:

openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr

如何提交 CSR 文件?

将 CSR 文件提交给 CA,通常可以通过其网站或电子邮件进行。

如何安装 SSL 证书?

使用以下命令安装 SSL 证书:

cp domain.crt /etc/pki/tls/certs/
cp domain.key /etc/pki/tls/private/

如何配置 Nginx 以使用 SSL 证书?

通过在 Nginx 配置文件中添加以下配置,可以配置 Nginx 以使用 SSL 证书:

server {
    listen 443 ssl;
    server_name domain.com;

    ssl_certificate /etc/pki/tls/certs/domain.crt;
    ssl_certificate_key /etc/pki/tls/private/domain.key;
}

如何重启 Nginx?

使用以下命令重启 Nginx:

service nginx restart

通过遵循这些步骤,你可以为 Nginx 网站配置 SSL 证书,有效提升其安全性。