如何配置openssl和nginx使用http2

如何配置openssl和nginx使用http2?这篇文章运用了实例代码展示,代码非常详细,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。

一、配置openssl
openssl版本需大于1.0.2版本
yum install -y gcc zlib-devel pcre-devel
wget https://www.openssl.org/source/openssl-1.1.0g.tar.gz
tar zxvf openssl-1.1.0g.tar.gz
cd openssl-1.1.0g
./config –prefix=/usr/local/openssl shared zlib
make && make install
mv /usr/bin/openssl /usr/bin/openssl.old
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib/libssl.so.1.1 /lib/x86_64-linux-gnu
echo /usr/local/openssl/lib >> /etc/ld.so.conf
ln -s /usr/local/openssl/lib/libssl.so /usr/local/lib64/libssl.so
ln -s /usr/local/openssl/lib/libcrypto.so /usr/local/lib64/libcrypto.so
ldconfig -v          使配置生效
openssl version      查看版本

tar xf nginx-1.14.2.tar.gz
cd nginx-1.14.2
vim src/core/nginx.h      去除版本信息,这两行修改成
#define NGINX_VERSION      ""
#define NGINX_VER          "Tengine/" NGINX_VERSION

./configure –prefix=/usr/local/nginx –with-http_v2_module –with-http_ssl_module
make && make install
cd /usr/local/nginx

二、配置nginx.conf
vim conf/nginx.conf
http {
include       mime.types;
default_type  application/octet-stream;
sendfile        on;
tcp_nopush     on;
keepalive_timeout  65;
gzip_min_length 1k;
gzip_comp_level 6;
gzip  on;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/png application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml;
server {
listen       80;
server_name  abc.com;
rewrite "^/(.*)$" https://abc.com$1;     #强制访问到https
}
server {
listen       443 ssl http2 ;       #http2必须用https
server_name     abc.com;
ssl_certificate      /root/ssl/fullchain.crt;
ssl_certificate_key  /root/ssl/private.pem;
ssl_protocols TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache    shared:SSL:1m;
ssl_session_timeout  5m;
location / {
root   html;
index  index.html index.htm;
}
}
}

上文描述的就是配置openssl和nginx使用http2的方法,具体使用情况还需要大家自己动手实验使用过才能领会。如果想了解更多相关内容,欢迎关注网站那些事行业资讯频道!

原创文章,作者:CXWIT,如若转载,请注明出处:http://www.wangzhanshi.com/n/16518.html

(0)
CXWIT的头像CXWIT
上一篇 2025年1月2日 12:39:18
下一篇 2025年1月2日 12:39:20

相关推荐

  • 企业申请哪种SSL证书比较好

    SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。SSL证书就是遵守 企业SSL协议,由受信任的数字证书颁发机构CA,…

    2025年1月2日
  • 服务器ssl证书价格会被哪些因素影响

    服务器ssl证书价格会被哪些因素影响?很多人都不太了解,今天小编为了让大家更加了解服务器ssl证书价格,所以给大家总结了以下内容,一起往下看吧。 网站的安全是很重要的,如果企业的网…

    2025年1月2日
  • openssl md5

    关于 16位和32位  md5得到的是一个16字节的散列值 每个字节用16进制(0x**)格式成两个字符,连起来得到一个32个字符的串这就是所说的32位。16位就是取的3…

    ssl证书 2025年1月2日
  • SSL证书对企业网站的优势

    目前网站使用最多的是HTTP协议,用于从www服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。但它有一个很大的缺点:传输过程中的所有信息和数据都是明…

    ssl证书 2025年1月2日
  • centos6如何升级openssl升级到1.0.1g

    yum install openssl-devel gcc glibc zlib -y wget  …

    ssl证书 2025年1月2日
  • 便宜又安全区的SSL证书有哪些

    随着互联网发展的趋势,网站将http升级成https已经成为一种必然,很多人会需要去购买SSL证书来将网站升级成为https,但我们对与SSL证书的价格、种类、品牌等等方面可能还不…

    2025年1月2日
  • HP Unix openssl、openssh 升级

    一、升级前请先启用telnet服务!防止远程ssh连接断开后无法连到服务器上。 二、准备好下面的5个包,这几个包是升级openssh和openssl所依赖的。 下面的包的官网下载地…

    2025年1月2日
  • DVSSL证书如何申请?DVSSL证书价格是多少?

    DVSSL证书如何申请?DVSSL证书价格是多少?很多人都不太了解,今天小编为了让大家更加了解DVSSL证书,所以给大家总结了以下内容,一起往下看吧。 对于很多的用户来说,互联网的…

    2025年1月2日
  • 熟练掌握 openssl 证书命令说明

    熟练掌握 openssl 证书命令说明2、在我电脑建立好一个目录,并启动 terminal ,进入该目录cd /Users/dhbm/Desktop/ssl/sign2018072…

    ssl证书 2025年1月2日
  • 如何确保明文和密文的长度是一致的

    加密之后会变大的问题   做过加密的人都应该有“加密之后文件会变大”的经验。变大就变大吧,对于日常使用和APP开发或者服务端开发而言,大个几k字节是无所谓的,但是如果是使用RF(射…

    2025年1月2日

发表回复

登录后才能评论