nginx开启https和http2

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_modulehttp_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)opensslpcrezlib指定的是源码路径,即解压的路径

    

    (2)确认系统安装了gcc程序,如果没有请执行以下命令安装gcc程序

         yum -y install gcc

         yum -y install gcc-c++

    

    (3)确认系统已安装Perl并且Perl的版本高于5,如果系统没有安装PerlPerl版本较低,           执行make    命候会报You         need Perl 5,请按照如下步骤安装Perl

            a.下载最新版本perl,解压perl,并进入perl目录

            b.执行如下命令设置源码

            ./Configure -des -Dprefix=/usr/local/perl-Dusethreads -Uversiononly

            c. 执行makemake install命令

3.nginx编译完成后执行makemake 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;















  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值