Nginx SSL/TLS 配置指南

Nginx 是一个高性能的 HTTP 和反向代理服务器,同时也支持 SSL/TLS 加密通信。以下是一些关于如何配置 Nginx 使用 SSL/TLS 的基本步骤和注意事项。

安装 SSL 证书

首先,您需要获取一个 SSL 证书。您可以选择购买证书或使用 Let's Encrypt 免费证书。以下是一个示例命令,用于安装证书:

  • 使用 Let's Encrypt 证书:
    certbot certonly --webroot --webroot-path=/var/www/example.com/ --email=example@example.com --agree-tos --no-eff-email -d example.com
    

配置 Nginx

  1. 创建 Nginx 配置文件:在 /etc/nginx/sites-available/ 目录下创建一个新的配置文件,例如 example.com
  2. 修改配置文件:在配置文件中,您需要指定 SSL 证书的路径,并启用 SSL。
server {
    listen 443 ssl;
    server_name example.com www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256...';
    ssl_prefer_server_ciphers on;

    # 其他配置...

    location / {
        root /var/www/example.com;
        index index.html index.htm;
    }
}
  1. 启用配置文件:将配置文件链接到 /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  1. 测试配置文件:运行以下命令测试配置文件是否有错误。
nginx -t
  1. 重启 Nginx:最后,重启 Nginx 以应用新的配置。
systemctl restart nginx

注意事项

  • 确保您的服务器时间同步正确,以便 SSL 证书能够正确验证。
  • 使用强密码保护您的 SSL 证书密钥。
  • 定期更新您的 SSL 证书,以避免证书过期导致的安全问题。

Nginx Logo

更多信息,请访问我们的 Nginx 服务器配置教程 页面。


- 获取 SSL 证书
- 创建 Nginx 配置文件
- 修改配置文件,指定 SSL 证书路径
- 启用配置文件
- 测试配置文件
- 重启 Nginx

通过以上步骤,您可以在 Nginx 中配置 SSL/TLS 加密通信。