Nginx支持HTTP2

HTTP/2基于https的,需要先配置SSL

依赖模块:–with-http_v2_module

[root@lwz1 nginx-1.23.1]# nginx -V
nginx version: nginx/1.23.1
built by gcc 8.5.0 20210514 (Red Hat 8.5.0-4) (GCC)
configure arguments: --prefix=/usr/local/nginx --add-module=/usr/local/src/echo-nginx-module

# 切换目录
cd /usr/local/src/nginx-1.23.1

# 查找相关模块
[root@lwz1 nginx-1.23.1]# ./configure --help|grep http_v2
  --with-http_v2_module              enable ngx_http_v2_module

# 安装依赖模块(把以编译的模块也加上)
./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/echo-nginx-module --with-http_v2_module

make

# 备份源模块文件
systemctl stop nginx
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp objs/nginx /usr/local/nginx/sbin/
systemctl start nginx

[root@lwz1 nginx-1.23.1]# nginx -V
nginx version: nginx/1.23.1
built by gcc 8.5.0 20210514 (Red Hat 8.5.0-4) (GCC)
configure arguments: --prefix=/usr/local/nginx --add-module=/usr/local/src/echo-nginx-module --with-http_v2_module
# 配置文件
server {
    listen       443 ssl http2;    # 加上http2
    server_name  www.123.com;
    index index.html;
    root /data/wwwroot/server.com;

    ssl_certificate /etc/pki/ca_test/server/server.crt;
    ssl_certificate_key /etc/pki/ca_test/server/server.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ALL:!DH:!EXPORT:!RC4:+HIGH:+MEDIUM:!eNULL;
    ssl_prefer_server_ciphers on;
}