要在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
來驗證配置是否正確。