未分类 · 2023-07-30 0

编译nginx 并制作自定义镜像

编译环境 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