0x1
nginx官方其实已经带了升级的办法,会根据 ./configure 在 Makefile 文件中显示出来,如下:
default: build
clean:
rm -rf Makefile objs
.PHONY: default clean
build:
$(MAKE) -f objs/Makefile
install:
$(MAKE) -f objs/Makefile install
modules:
$(MAKE) -f objs/Makefile modules
upgrade:
/usr/local/tengine/sbin/nginx -t
kill -USR2 `cat /usr/local/tengine/logs/nginx.pid`
sleep 1
test -f /usr/local/tengine/logs/nginx.pid.oldbin
kill -QUIT `cat /usr/local/tengine/logs/nginx.pid.oldbin`
.PHONY: build install modules upgrade
我们在 make 出二进制文件后,备份原有的二进制文件、替换,再使用 make upgrade 即可升级,或者根据上面的步骤手动操作也是可以的