Skip to content

Nginx 安装 SSL 证书

适用于 Nginx Web Server。

准备文件

  • PEM 证书链文件:domain.pem
  • 私钥文件:domain.key

建议放在:

text
/etc/ssl/example.com/

示例配置

nginx
server {
    listen 443 ssl http2;
    server_name example.com www.example.com;

    root /var/www/example.com/public;
    index index.html index.php;

    ssl_certificate /etc/ssl/example.com/domain.pem;
    ssl_certificate_key /etc/ssl/example.com/domain.key;
    ssl_protocols TLSv1.2 TLSv1.3;

    location / {
        try_files $uri $uri/ =404;
    }
}

server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}

TIP

旧配置中的 ssl on; 已不推荐使用。请使用 listen 443 ssl;

重载服务

bash
sudo nginx -t
sudo systemctl reload nginx

Released under internal 12SSL documentation guidelines.