我们在已经完成安装nginx后发现缺少一些模块怎么办,下面介绍怎么给nginx添加模块
查看nginx安装了哪些模块:
cd /usr/local/nginx/sbin
./nginx -V
现在我们来安装一个http/2模块
首先找到Nginx的源文件目录,我的是在/root下:
切换到nginx-1.20.1目录下
重新配置configure参数:注意带上原来已经安装的模块
cd nginx-1.20.1 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module
然后make编译一下,注意不要make install,不然会覆盖你的nginx目录,就完蛋了
make
编译完成的文件在nginx-1.20.1/objs目录下的下
下面就可以把nginx服务先关掉
cd /usr/local/nginx/sbin
./nginx -s stop
接下来首先备份原来的nginx,再把objs下的nginx覆盖到/usr/local/nginx/sbin下的nginx
备份:
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak211020
覆盖:
覆盖完成后重新检查nginx安装的模块:
现在已经安装完成Http/2模块了,重启nginx就Ok啦~
在/usr/local/nginx/sbin目录下:
./nginx
大功告成!