Nginx安装http2和ssl模块

Nginx安装http2和ssl模块

Nginx在执行默认安装命令的时候,并不会编译启用ngx_http_v2_module模块。故在修改Nginx配置文件启用http2.0协议的时候会报错。

一.检查Nginx安装了哪些模块

shell 复制代码
#进入Nginx的安装目录
cd /usr/local/nginx
#执行命令查看安装了哪些模块
./sbin/nginx -V

如图就是没有安装ngx_http_v2_module模块

二.重新编译Nginx

Nginx有两个目录,一个是安装目录,一个是源码目录,安装目录就是执行安装流程后的目录,一般默认位置是/usr/local/nginx

源码目录就是Nginx安装包解压的目录,也就是执行make和make install的文件目录

进入到nginx源码目录重新编译,通过--with-http_v2_module启用ngx_http_v2_module模块,然后make 。

注意这里不要执行make install,如果执行了install会覆盖之前的安装目录

shell 复制代码
#进入源码目录
cd /home/ngtl/nginx-1.22.0/
#配置编译文件,如果上一步有已经启用的模块则需要包括已启用的模块和ngx_http_v2_module模块
#这里一并安装了其余两个常用的模块,包括ssl和stub_status监视模块
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module

等待执行完毕

shell 复制代码
#然后make编译
make

等待编译完成

编译后的新生成的nginx文件在源码目录的objs目录下,如图所示:

三.替换原有的Nginx文件

shell 复制代码
#备份
cd /usr/local/nginx/sbin
mv nginx nginx.bak
#替换Nginx文件
cp /home/ngtl/nginx-1.22.0/objs/nginx /usr/local/nginx/sbin
ls

然后检查模块是否安装成功

shell 复制代码
cd /usr/local/nginx/sbin
./nginx -V

至此Nginx新增模块就成功了

相关推荐
m0_7482574634 分钟前
Linux系统编程:深入理解计算机软硬件体系和架构
linux·运维·架构
SuperGodK39 分钟前
在linux上部署kubesphere
运维·服务器
Kevin__471 小时前
Ubuntu录屏--OBS
linux·运维·ubuntu
筑梦之路2 小时前
CentOS 7 aarch64上制作kernel rpm二进制包 —— 筑梦之路
linux·运维·centos
pitt19972 小时前
企业日常工作中常用的 Linux 操作系统命令整理
linux·运维·操作系统命令
这个饕字怎么读3 小时前
配置Nginx日志url encode问题
运维·nginx·lua
GalaxyPokemon3 小时前
LINUX网络基础 [一] - 初识网络,理解网络协议
linux·运维·网络
Channing Lewis4 小时前
登录服务器后如何找到对应的drupal所在的文件夹
运维·服务器
菜鸟xy..5 小时前
winhex软件简单讲解,虚拟磁盘分区介绍
linux·运维·服务器
网硕互联的小客服5 小时前
如何排查服务器内存泄漏问题
linux·运维·服务器·安全·ssh