资讯专栏INFORMATION COLUMN

centOS中搭建nginx,并使用letsencrypt配置http/2.0(part 1)

lentrue / 1583人阅读

摘要:因为,从版本才开始默认支持,并移除了模块。为了文章的完整性,再简单说一下的安装。在安装之前,请确保安装了和可用进行安装。先进入安装目录,分别安装。然后编译安装启动这样你的就基本搭建完成了。下一节笔者将详细讲述如何使用配置。

前几天为了使自己的接口支持https,就想直接使用http/2.0,配置的过程中遇到一些小坑,写个文章记录一下,另外希望对刚开始配置的读者一些帮助和参考。
明确我们的最终目标,也就是标题:给自己的nginx配置http/2,为了实现这个目标,并不是我们服务器已经有nginx就可以了,你的nginx版本很有可能不符合http/2的要求。因为,nginx从1.9.5版本才开始默认支持http/2,并移除了SPDY模块。
如果你是刚开始搭建服务器环境,那么很简单,就直接安装1.9.5之后的稳定版本nginx就好。为了文章的完整性,再简单说一下nginx的安装。
在安装nginx之前,请确保安装了g++gcc(可用yum进行安装)。

先进入安装目录usr/local,分别安装opensslpcrezlib。(请选择最新稳定版本):

#下载:
$ wget http://www.openssl.org/source/openssl-1.1.0h.tar.gz

#解压:
$ tar -zxvf openssl-1.1.0h.tar.gz

#进入源码目录并配置:
$ cd openssl-1.1.0h
$ ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl/conf

#编译安装
$ make && make install

#检查安装是否成功
$ /usr/local/openssl/bin/openssl version -a 

用同样的方法安装好pcrezlib

上面三个安装好之后,再进行nginx安装,步骤类似:

#解压
$ tar -zxvf nginx-1.8.0.tar.gz

#进入安装目录
$ cd nginx-1.8.0

#配置
$ ./configure 
--user=www 
--group=www 
--prefix=/usr/local/nginx 
--with-http_ssl_module 
--with-http_v2_module 
--with-openssl=/usr/local/openssl-1.1.0h 
--with-pcre=/usr/local/pcre-8.37 
--with-zlib=/usr/local/zlib-1.2.11 
--with-http_stub_status_module 
--with-threads

配置的时候要注意的地方有两点:
一个是要对应好openssl、pcre、zlib的源码路径和版本;
注意配置参数中的--with-http_v2_module,这是nginx1.9.5之后新增的模块,专门用来支持http/2。所以要想进行后面的http/2配置,这个参数绝对不能漏。
然后编译安装:

$ make && make install

启动:

$ /usr/local/nginx/sbin/nginx 

这样你的nginx就基本搭建完成了。可以直接访问公网IP或者你的域名查看nginx默认欢迎页。
下一节笔者将详细讲述如何使用letsencrypt配置http/2。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39933.html

相关文章

  • centOS搭建nginx使用letsencrypt配置http/2.0part 1

    摘要:因为,从版本才开始默认支持,并移除了模块。为了文章的完整性,再简单说一下的安装。在安装之前,请确保安装了和可用进行安装。先进入安装目录,分别安装。然后编译安装启动这样你的就基本搭建完成了。下一节笔者将详细讲述如何使用配置。 前几天为了使自己的接口支持https,就想直接使用http/2.0,配置的过程中遇到一些小坑,写个文章记录一下,另外希望对刚开始配置的读者一些帮助和参考。明确我们的...

    liaorio 评论0 收藏0
  • nginx+WordPress搭建个人博客全流程

    摘要:正好最近有一台空闲的于是来搭建一个玩玩。因此我们可以申请免费的证书,这个证书不但免费,而且操作非常简单,虽然每次只有天的有效期,但可以通过脚本配置定期更新。这个验证服务以后更新证书还要用到,要一直保留。创建一个并通过赋予执行权限。 0x00 前言         WordPress是世界上最受欢迎的CMS系统,它是基于php和MySQL技术栈的,并且还有很多插件,可扩展性非常强。正好最...

    WilsonLiu95 评论0 收藏0
  • 如何在 CentOS 7 上生成 SSL 证书为 Nginx 加密

    摘要:本文首发开发指南如何在上安装是由开发的一个自由自动化和开放的证书颁发机构。目前几乎所有的现代浏览器都信任由颁发的证书。这个教程,将会一步一步的教你如何在上通过来生成安全证书,并配置到上。支持,严格传输安全并强制执行几个以安全为中心的头。 showImg(https://segmentfault.com/img/bVbozol?w=1000&h=530); 本文首发:开发指南:如何在 C...

    sean 评论0 收藏0
  • 如何在 CentOS 7 上生成 SSL 证书为 Nginx 加密

    摘要:本文首发开发指南如何在上安装是由开发的一个自由自动化和开放的证书颁发机构。目前几乎所有的现代浏览器都信任由颁发的证书。这个教程,将会一步一步的教你如何在上通过来生成安全证书,并配置到上。支持,严格传输安全并强制执行几个以安全为中心的头。 showImg(https://segmentfault.com/img/bVbozol?w=1000&h=530); 本文首发:开发指南:如何在 C...

    xiaoqibTn 评论0 收藏0
  • Centos下免费开启https服务 - Nginx

    摘要:超文本传输安全协议英语,缩写,常称为,或是一种透过计算器网上进行安全通信的传输协议。超文本传输安全协议为什么要开启安全性开启免费服务我们今天介绍的免费签名平台是,安装过程以为例,如果你使用了其他系统或其他服务类型可前往查看相应部署方法。 HTTPS 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over...

    Null 评论0 收藏0

发表评论

0条评论

lentrue

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<