未安装nginx, 编译安装nginx时 同时安装模块 就跟普通安装nginx 一样 只要添加模块路径
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8 --add-module=../nginx-upsync-module-2.1.0 # --add-module= 第三方模块路径
已安装nginx,编译安装目录下,重新安装nginx , nginx -V 可以查看安装了那些,复制过来, 再后面 加上 --add-module= 第三方模块路径, 但不要make install, 只要configure和make 这两步就行了,
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8 --add-module=../nginx-upsync-module-2.1.0 # --add-module= 第三方模块路径
make 之后
编译安装目录下 会有objs目录,把目录下的nginx文件 替换到 安装目录下的nginx就行了, 防止出错,先备份安装目录下的nginx执行文件
cp objs/nignx /usr/local/sbin/nginx
半自动平滑升级 所谓半自动,其实就是在最后迁移的时候使用源码自带的升级命令:make upgrade 来自动完成 1、需要下载对应的需要加载的第三方的扩展,或者是需要附加设置的参数 (注意:之前的配置参数要保留) --add_module=PATH 添加第三方扩展 2、源码目录执行configure和make不要执行make install 3、重命名 nginx 旧版本二进制文件,即 sbin 目录下的 nginx(期间 nginx 并不会停止服务) 4、然后拷贝一份源码目录新编译的二进制文件到安装目录sbin 5、在源码目录执行 make upgrade 开始升级: