香港云服务器中设置好ginx支持http2协议,可以用于提高网站加载速度和用户的体验。本文为大家总结Ubuntu/CentOS系统的香港云服务器实现nginx支持http2。需要先检查nginx的版本。http/2支持nginx1.9.5及以上的版本,如果您的nginx版本过低,先更新升级(nginx -v)。
对于Ubuntu
sudo apt update
sudo apt install nginx
对于CentOS
sudo yum update
sudo yum install nginx
成功升级后,可以开始安装OpenSSL,OpenSSL的作用就是可以确保香港云服务器能够支持http2。
对于Ubuntu
sudo apt install openssl
对于CentOS
sudo yum install openssl
安装好后,就有开始配置Nginx支持HTTP/2,编辑Nginx配置文件来启用HTTP/2。需编辑Nginx的站点配置文件,位置一般在/etc/nginx/sites-available/(Ubuntu)或/etc/nginx/conf.d/(CentOS)窗口。
如果站点配置文件是default,用如下命令来打开Nginx配置文件进行编辑:
sudo nano /etc/nginx/sites-available/default # 对于Ubuntu
sudo nano /etc/nginx/conf.d/default.conf # 对于CentOS
配置文件主要通过找到并且修改香港云服务器块:
server {
listen 443 ssl http2;
server_name example.com;
ssl_certificate /path/to/your/fullchain.pem;
ssl_certificate_key /path/to/your/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256';
location / {
root /var/www/html;
index index.html index.htm;
}
}
应该保证SSL证书和密钥路径是有效的。保存开始检查和测试(sudo nginx -t)。如果配置文件正常,可以重新加载Nginx以应用更改
sudo systemctl reload nginx
操作完成后,用浏览器来检查HTTP/2是否可以被支持,通过浏览器的开发者工具(例如Chrome的DevTools)或是用在线工具如https://tools.keycdn.com/http2-test来验证你的站点是否支持HTTP/2。
温馨提示:如果配置中遇见任何问题,可以先检查Nginx 错误日志,很可能就可以找到错误。Nginx 错误日志一般是在var/log/nginx/error.log。