1509086470760156.jpg
Nginx 是一款高性能 Web 服务器软件,其有非常有益的IO表现,而且相较于 Apache Httpd 配置更加简单上手更加容易,本文将向大家介绍编译安装 Nginx 的第三方扩展。
Nginx 的额外扩展
1、OpenSSL 1.1.0,提供 ALPN 支持,支持 HTTP/2
2、Nginx-CT,透明证书提高 HTTPS 网站的安全性和浏览器支持
3、ngx_PageSpeed,Google 家的网站性能优化工具
4、Brotli,实现比 Gzip 更高的压缩率
5、Jemalloc,优化内存管理

第一个openssl和最后一个jemalloc现在大多数的一件安装包都有包括,不做描述.需要的请自行Google搜索相关教程.今天主要说一下Nginx-CT,ngx_PageSpeed,Brotli这三个扩展的安装.(建议把第三方扩展都放在一个文件夹下面方便管理)。

下载需要的源码包

wget https://github.com/grahamedgecombe/nginx-ct/archive/v1.3.2.tar.gz

tar xzf v1.3.2.tar.gz

git clone https://github.com/google/ngx_brotli.git
cd ngx_brotli
git submodule update --init

wget https://github.com/pagespeed/ngx_pagespeed/archive/v1.12.34.3-stable.zip
unzip v1.12.34.3-stable.zip
cd ngx_pagespeed-1.12.34.3-stable/
wget https://dl.google.com/dl/page-speed/psol/1.12.34.2-x64.tar.gz
tar -xzvf 1.12.34.2-x64.tar.gz

接下来就是编译了,这是在已经安装好nginx的环境增加扩展,所有只需要make 不需要make install ,不然就覆盖安装了...
linux下错误提示很人性化的,多看提示,更具提示操作,基本上都可以解决问题。

重要步骤
通过命令 nginx -V 查看nginx的配置及其已有的扩展.我们只需要在后面增加模块即可:
比如使用nginx -V命令查看结果类似于下面:

--prefix=/usr/local/ --with-_stub_status_module

我们只需要在原有的基础上添加我们的模块即可:

./configure --prefix=/usr/local/nginx 
--with-http_stub_status_module 
--add-module=/data/software/nginx-ct-1.3.2 
--add-module=/data/software/ngx_brotli 
--add-module=/data/software/ngx_pagespeed-1.12.34.3-stable

等它自动配置完成后,直接 make 一下就行。
然后备份原有已安装好的nginx:

cp /usr/local//sbin/ /usr/local//sbin/.bak
service  stop

然后将刚刚编译好的nginx覆盖掉原有的nginx(这个时候nginx要停止状态,通过上面的命令,已经停止了):

然后启动nginx (service nginx start),就可以通过命令nginx -V 查看第三方扩展是否已经加入成功。

最后修改:2020 年 11 月 22 日 09 : 17 PM
如果觉得我的文章对你有用,请随意赞赏