老生常谈,前面的就略过了:
准备:nginx-1.21.1.tar.gz
docker cp nginx-1.21.1.tar.gz sz-exam-fastDFS-storage:/tmp
1.进入docker
docker exec -it sz-exam-fastDFS-storage bash
2.gcc --version #查看gcc版本,非常重要,如果官方更新文档需要升级gcc版本,则编译前必须升级gcc版本
nginx -V
tar zxvf nginx-1.21.1.tar.gz
cd nginx-1.21.1
./configure --prefix=/usr/nginx --add-module=/tmp/nginx/fastdfs-nginx-module-master/src
make && make install
ln -s /usr/nginx/sbin/nginx /usr/nginx
#先做一次软连接
rm -rf /usr/nginx
#删除原有的nginx
make && make install
#重新编译
ln -s /usr/nginx/sbin/nginx /usr/bin/nginx
#防止被覆盖再做一次软连接
nginx -V
cd /usr/nginx/
mv nginx.conf nginx.conf.back
#备份初始的nginx.conf
cp -a /usr/local/nginx/conf/nginx.conf .
#运行中的配置文件拷贝到当前目录
diff nginx.conf nginx.conf.back
#对比一下
3.重新启动
nginx -t
nginx -s reload