编译环境 ubuntu 20.04.5
1、下载最新nginx源码 并解压,进入源码目录
http://nginx.org/en/download.html
2、安装编译依赖
apt-get update #安装依赖:gcc、g++依赖库 apt-get install build-essential libtool -y #安装 pcre依赖库(http://www.pcre.org/) apt-get install libpcre3 libpcre3-dev -y #安装 zlib依赖库(http://www.zlib.net) apt-get install zlib1g-dev -y #安装ssl依赖库 apt-get install openssl libssl-dev -y
3、 configure & 编译
这里需要选择执行目录,以及需要加载的模块(可选,丰俭由人
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_auth_request_module --with-stream=dynamic --with-stream_ssl_module --with-stream_realip_module make
4、安装
如果是直接安装在当前环境,执行make install 即可 就算完成了,笔者希望打包到镜像,需要编写dockerfile
5、镜像打包 dockerfile
https://github.com/hhhhanli/dockerfiles/blob/master/nginx_dockerfile/Dockerfile
参考:
https://zhuanlan.zhihu.com/p/611381266
https://www.runoob.com/docker/docker-dockerfile.html