要在Debian上为Nginx配置SSL以支持SPDY或HTTP/2,请按照以下步骤操作:
sudo apt-get update
sudo apt-get install nginx
sudo apt-get install certbot python-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
按照提示操作,Certbot会自动配置Nginx以使用SSL证书。
在Nginx配置文件(通常位于/etc/nginx/sites-available/yourdomain.com
)中,找到listen 443 ssl;
这一行,将其更改为:
listen 443 ssl http2;
这将启用HTTP/2支持。
虽然SPDY已被HTTP/2取代,但如果您仍然需要启用SPDY,可以在Nginx配置文件中的ssl_ciphers
指令中添加SPDY
相关的密码套件。例如:
ssl_ciphers HIGH:!aNULL:!MD5:!RC4:!DSS:!SPDY;
请注意,这可能会导致与现代浏览器的兼容性问题,因为它们可能不再支持SPDY。
sudo systemctl restart nginx
现在,您的Nginx服务器应该已经配置好了SSL,并支持HTTP/2。您可以通过访问https://yourdomain.com
来验证配置是否正确。