Nginx安装http2和ssl模块
Nginx在执行默认安装命令的时候,并不会编译启用ngx_http_v2_module模块。故在修改Nginx配置文件启用http2.0协议的时候会报错。
一.检查Nginx安装了哪些模块
#进入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会覆盖之前的安装目录
#进入源码目录
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
等待执行完毕
#然后make编译
make
等待编译完成
编译后的新生成的nginx文件在源码目录的objs目录下,如图所示:
三.替换原有的Nginx文件
#备份
cd /usr/local/nginx/sbin
mv nginx nginx.bak
#替换Nginx文件
cp /home/ngtl/nginx-1.22.0/objs/nginx /usr/local/nginx/sbin
ls
然后检查模块是否安装成功
cd /usr/local/nginx/sbin
./nginx -V
文章来源:https://www.toymoban.com/news/detail-792064.html
至此Nginx新增模块就成功了文章来源地址https://www.toymoban.com/news/detail-792064.html
到了这里,关于Nginx安装http2和ssl模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!