千家信息网

如何配置openssl和nginx使用http2

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,如何配置openssl和nginx使用http2?这篇文章运用了实例代码展示,代码非常详细,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。一、配置opensslopenssl版本需大于1.0.2版
千家信息网最后更新 2026年11月01日如何配置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的方法,具体使用情况还需要大家自己动手实验使用过才能领会。如果想了解更多相关内容,欢迎关注行业资讯频道!

配置 版本 代码 上文 信息 兴趣 内容 实例 小伙 小伙伴 就是 情况 方法 更多 篇文章 行业 资讯 资讯频道 频道 参考 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司的优势 互联网品科技 互联网巨头反垄断金融科技 互联网科技社 中国 科技 互联网 互联网金融 科技创新 大白互联网科技 互联网科技视频素材 中国互联网金融科技基金 美国互联网前沿科技 阿里互联网科技公司 广州恒生互联网科技有限 互联网科技项目计划书材料类 南平创想时代互联网科技有限公司 互联网5g黑科技有哪些 链环科技传统企业怎么转型互联网 无锡工业互联网科技有限公司 半导体是互联网高科技吗 互联网科技创业计划的风险分析 广州全民伙伴互联网科技有限公司 互联网的科技创新 四川狮子座互联网科技 丰台科技园 互联网公司 广西拼得多互联网科技有限公司 互联网公司会议桌创意科技软装饰 央行互联网金融科技公司 互联网科技与管理 未来五年的互联网科技 互联网科技实习生岗位 兰石爱特工业互联网科技分公司
0