nginx支持http2
emer 发布于 2019-3-4 16:15 1999 次阅读
1.下载安装需要用到的软件包,需要用的软件包如下
nginx-1.11.5.tar.gz
openssl-1.0.2j.tar.gz
pcre-8.38.zip
zlib-1.2.8.tar.gz
nginx-1.9.5以上才支持http2,所用nginx的版本必须是1.9.5以上的
2.解压缩所有的软件包后,进入nginx-1.11.5目录编译nginx
默认编译的nginx并不包含http2模块。所用编译的nginx的时候,至少需要请用 http_v2_module和http_ssl_module这两个模块,编译命令如下:
./configure --prefix=/usr/local/nginx --with-zlib=/opt/zlib-1.2.8 --with-pcre=/opt/pcre-8.38 --with-http_v2_module --with-http_ssl_module --with-openssl=/opt/openssl-1.0.2j
执行这条语句之前有几个要注意的地方:
(1)openssl,pcre,zlib指定的是源码路径,即解压的路径
(2)确认系统安装了gcc程序,如果没有请执行以下命令安装gcc程序
yum -y install gcc
yum -y install gcc-c++
(3)确认系统已安装Perl并且Perl的版本高于5,如果系统没有安装Perl或Perl版本较低, 执行make 命候会报You need Perl 5,请按照如下步骤安装Perl
a.下载最新版本perl,解压perl,并进入perl目录
b.执行如下命令设置源码
./Configure -des -Dprefix=/usr/local/perl-Dusethreads -Uversiononly
c. 执行make和make install命令
3.nginx编译完成后执行make和make install命令完成安装
4.nginx安装完成后进入/usr/local/nginx/sbin目录执行./nginx命令启动nginx,然后在浏览器输入服务器的ip看到nginx的欢迎界面就表示nginx安装成功
5.进入/usr/local/nginx/conf目录编辑nginx.conf配置文件
server {
listen 443 ssl http2;
server_name http2.yuni.com;
ssl_certificate /usr/local/nginx/ssl/server.crt;
ssl_certificate_key /usr/local/nginx/ssl/server.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers off;
location / {
root html;
index index.html index.htm;
}
}
listen:监听端口
server_name:域名可以有多个,中间用,隔开
ssl_certificate:证书文件路径
ssl_certificate_key:证件key路径
6.开启gzip,在nginx.conf配置文件的http里面server上面加上如下配置
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
---------------------
作者:归途丶