「四川联想代理」如何在Nginx中启用HTTP/2.0

成都联想服务器总代理 98 2023-05-29 https://www.lenovocd.com/ 成都联想服务器总代理

HTTP/2是HTTP协议的最新标准,它是HTTP/1.1的继承者。四川联想服务器代理由于它给Web开发人员和用户带来的好处,它变得越来越受欢迎。通过支持HTTP/1.1的所有核心功能,它为HTTP语义提供了优化的传输,但旨在以多种方式提高效率。

成都服务器代理商

HTTP/2上有许多功能,这些功能使您有更多的可能性来优化网站/应用程序。它提供了真正的多路复用和并发,更好的头压缩(二进制编码),更好的优先级,更好的流控制机制以及称为服务器推送的新交互模式,该模式使服务器能够将响应推送到客户端。更不用说,HTTP/2基于Google的实验SPDY协议。

因此,HTTP/2的主要重点是减少总体网页加载时间,从而提高性能。它还关注网络和服务器资源的使用以及安全性,因为对于HTTP/2,必须进行SSL/TLS加密。

在本文中,您将学习如何在Linux服务器中启用具有HTTP/2支持的Nginx。

先决条件:

使用ngx_http_v2_module模块构建的NGINX 1.9.5或更高版本的有效安装。

确保您的网站使用SSL/TLS证书,如果您没有SSL/TLS证书,则可以从各大云服务商获取或使用自签名证书。

如何在NGINX中启用HTTP/2.0

如果已安装NGINX,请ngx_http_v2_module通过运行以下命令来验证它是否是由模块构建的。

# strings /usr/sbin/nginx | grep _module | grep -v configure| sort | grep ngx_http_v2_module

检查Nginx HTTP / 2模块

Nginx通过配置了HTTPS的网站/应用程序提供服务后,打开您的网站虚拟服务器配置文件(或虚拟主机)文件进行编辑。

# vi /etc/nginx/conf.d/example.com.conf [On CentOS/RHEL]

$ sudo nano /etc/nginx/sites-available/example.com.conf [On Ubuntu/Debian]

您只需将http2参数添加到所有listen指令即可启用HTTP/2支持,如以下屏幕截图所示。

listen 443 ssl http2;

示例服务器配置文件配置如下所示。

server {

server_name example.com www.example.com;

access_log /var/log/nginx/example.com_access.log;

error_log /var/log/nginx/example.com_error.log;

listen [::]:443 ssl ipv6only=on http2; # managed by Certbot

listen 443 ssl http2; # managed by Certbot

ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot

ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot

include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot

ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

在Nginx中启用HTTP / 2支持

将更改保存在文件中并关闭。

然后检查NGINX的配置语法,如果可以,请重新启动Nginx服务。

# nginx -t

# systemctl restart nginx

接下来,打开一个Web浏览器以验证您的网站是否通过HTTP/2进行服务。

http://你的域名。

要访问HTTP标头,请在显示的网页上单击鼠标右键,从选项列表中选择“ 检查 ”以打开开发人员工具,然后单击“ 网络”选项卡,然后重新加载页面。

在“协议”下检查以查看您的站点正在使用的协议(如果没有看到“协议”标头,请右键单击任何标头,例如Name,然后从列表中检查“协议”以将其显示为标头)。

如果您的站点在HTTP/1.1上运行,在Protocol下,您将看到http/1.1,如以下屏幕截图所示。

在HTTP / 1.1上运行的网站

如果它在HTTP/2上运行,则在Protocol下,您将看到h2以下屏幕截图所示。您可能要禁用浏览器缓存,以查看直接从Web服务器提供的最新内容。

在HTTP / 2.0上运行的网站

有关更多信息,请参见ngx_http_v2_module模块文档。

成都联想代理www.lenovocd.com


【公司名称】成都鸿盛广达科技有限公司

【代理级别】成都联想服务器总代理

【销售经理】成都鸿盛广达科技有限公司

【联系方式】座机:028-85952921 手机:13981931555

【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼