温馨提示×

Nginx SSL如何配置HTTP/2

小樊
41
2025-11-19 18:21:40
栏目: 云计算

要在Nginx中配置SSL并启用HTTP/2,请按照以下步骤操作:

  1. 安装Nginx:确保您已经安装了Nginx。如果尚未安装,请访问Nginx官方网站(https://nginx.org/)下载并安装适合您操作系统的Nginx版本。

  2. 获取SSL证书:要启用HTTPS,您需要一个SSL证书。您可以从Let’s Encrypt(https://letsencrypt.org/)免费获取一个证书,或者从其他证书颁发机构购买一个证书。

  3. 配置Nginx:打开Nginx配置文件,通常位于/etc/nginx/nginx.conf(在某些系统上可能是/usr/local/nginx/conf/nginx.conf)。在server块中,添加以下配置:

# 监听443端口并启用SSL
server {
    listen 443 ssl http2;
    server_name example.com; # 将此处替换为您的域名

    # SSL证书和密钥文件路径
    ssl_certificate /path/to/your/fullchain.pem; # 将此处替换为您的证书文件路径
    ssl_certificate_key /path/to/your/privkey.pem; # 将此处替换为您的密钥文件路径

    # SSL协议和密码套件配置
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;

    # 启用HTTP/2
    http2 on;

    # 其他配置...
}
  1. 如果您还没有为HTTP配置重定向到HTTPS,请在Nginx配置文件中添加一个新的server块,如下所示:
# 监听80端口并重定向到HTTPS
server {
    listen 80;
    server_name example.com; # 将此处替换为您的域名

    location / {
        return 301 https://$host$request_uri;
    }
}
  1. 保存更改并重新加载Nginx配置:运行以下命令以应用更改:
sudo nginx -t # 检查配置文件语法是否正确
sudo nginx -s reload # 重新加载配置文件

现在,您的Nginx服务器已配置SSL并启用了HTTP/2。您可以通过访问https://example.com(将example.com替换为您的域名)来验证配置是否成功。

0