nginx dockerfile安装第三方模块
# nginx Dockerfile # Version 1.0 # author fendo# Base images 基础镜像 FROM centos:centos7 #FROM hub.c.163.com/netease_comb/centos:7#安装相关依赖 RUN yum -y update RUN yum -y install gcc gcc-c++ autoconf automake make RUN yum -y install zlib zlib-devel openssl* pcre* wget lua-devel#MAINTAINER 维护者信息 MAINTAINER fendo aa@qq.com#ADD 获取url中的文件,放在当前目录下 ADD http://nginx.org/download/nginx-1.14.0.tar.gz /tmp/ #LuaJIT 2.1 #ADD http://luajit.org/download/LuaJIT-2.0.5.tar.gz /tmp/ ADD https://github.com/LuaJIT/LuaJIT/archive/v2.0.5.tar.gz /tmp/ #ngx_devel_kit(NDK)模块 ADD https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz /tmp/ #lua-nginx-module 模块 ADD https://github.com/openresty/lua-nginx-module/archive/v0.10.13.tar.gz /tmp/ #nginx ngx_cache_purge模块 ADD http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz /tmp/ #切换目录 WORKDIR /tmp #安装LuaJIT 2.0.5 #RUN wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz -P /tmp/ RUN tar zxf v2.0.5.tar.gz WORKDIR /tmp/LuaJIT-2.0.5 #RUN cd LuaJIT-2.0.5 RUN make PREFIX=/usr/local/luajit RUN make install PREFIX=/usr/local/luajit#安装ngx_devel_kit(NDK) WORKDIR /tmp RUN tar -xzvf v0.3.0.tar.gz RUN cp -r ngx_devel_kit-0.3.0/ /usr/local/src/#安装lua-nginx-module模块 RUN tar -xzvf v0.10.13.tar.gz RUN cp -r lua-nginx-module-0.10.13/ /usr/local/src/#安装nginx ngx_cache_purge模块 RUN tar -xzvf ngx_cache_purge-2.3.tar.gz RUN cp -r ngx_cache_purge-2.3/ /usr/local/src/#设置环境变量 RUN export LUAJIT_LIB=/usr/local/lib RUN export LUAJIT_INC=/usr/local/include/luajit-2.0RUN mkdir -p {/usr/local/nginx/logs,/var/lock}#编译安装Nginx RUN useradd -M -s /sbin/nologin nginx RUN tar -zxvf nginx-1.14.0.tar.gz RUN mkdir -p /usr/local/nginx RUN cd /tmp/nginx-1.14.0 \&& ./configure --prefix=/etc/nginx --user=nginx --group=nginx \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--pid-path=/var/run/nginx.pid \--lock-path=/var/run/nginx.lock \--with-ld-opt="-Wl,-rpath,/usr/local/luajit/lib" \--with-http_stub_status_module \--with-http_ssl_module \--with-http_sub_module \--add-module=/usr/local/src/lua-nginx-module-0.10.13 \--add-module=/usr/local/src/ngx_devel_kit-0.3.0 \--add-module=/usr/local/src/ngx_cache_purge-2.3 \&& make && make install #参数说明 #--prefix 用于指定nginx编译后的安装目录 #--add-module 为添加的第三方模块,此次添加了fdfs的nginx模块 #--with..._module 表示启用的nginx模块,如此处启用了http_ssl_module模块 RUN /etc/nginx/sbin/nginx -c /etc/nginx/nginx.conf RUN ln -s /usr/local/nginx/sbin/* /usr/local/sbin/#EXPOSE 映射端口 EXPOSE 80 443#CMD 运行以下命令 #CMD ["nginx"] CMD ["/etc/nginx/sbin/nginx","-g","daemon off;"]
转载于:https://www.cnblogs.com/linjiqin/p/11512960.html
nginx dockerfile安装第三方模块相关推荐
- Tengine怎么去安装第三方模块、以及安装源码中的模块
Tengine怎么去安装第三方模块 检查配置文件nginx.conf的内容编辑后是否有错误 nginx -t 有以下错误,需要下载第三方模块 nginx: [emerg] unknown direct ...
- 31、如何安装第三方模块?以及用过哪些第三方模块?
在Python中,安装第三方模块,是通过setuptools这个工具完成的.Python有两个封装了setuptools的包管理工具:easy_install和pip.目前官方推荐使用pip 如果你正 ...
- python安装第三方库-安装第三方模块
在Python中,安装第三方模块,是通过setuptools这个工具完成的.Python有两个封装了setuptools的包管理工具:easy_install和pip.目前官方推荐使用pip. 如果你 ...
- micropython安装第三方库_安装第三方模块
在Python中,安装第三方模块,是通过包管理工具pip完成的. 如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了. 如果你正在使用Windows,请参考安装Python一节的内容 ...
- Python 安装第三方模块
目录 1. 包管理器 2. 安装第三方模块 3. 常用第三方模块 (1)requests (2)chardet (3)psutil Python 拥有大量的易用的第三方模块,这些模块的调用节省了大量重 ...
- python3安装第三方模块
python安装第三方模块 使用软件管理工具pip python自带了包管理工具,就像手机app商城,91助手等软件的功能一样. python2与python3安装模块的方法相似,值得注意的是,你在p ...
- python如何离线安装第三方模块_扣丁学堂python开发之第三方模块pip离线安装
扣丁学堂python开发之第三方模块pip离线安装 2018-08-14 14:02:22 747浏览 最近很多参加Python培训的同学说在学习过程中需要安装一些第三方的模块,今天小编就来给大家讲一 ...
- Pycharm无法安装第三方模块(模块已存在/换源)
原因一:该模块可能已经存在 Pycharm安装第三方模块时出现如下提示 这里就是告诉你,pip版本太低了,需要升级(cmd升级方法如下) pycharm升级方法如下 最后还是安装不了我的hashlib ...
- 1 ~ express ~ 初始化。安装第三方模块express。中间件
一,初始化 二,安装第三方模块express 三,安装中间件 1,bodyParser : 解析 post 请求数据 2,cookies : 读写 cookie 3,swig :模板解析引擎 4,mo ...
最新文章
- Oracle数据加载之sqlldr工具的介绍
- Spring Mybatis实例SqlSessionDaoSupport混用xml配置和注解
- 让JavaScript回归函数式编程的本质
- 郑州大学计算机科学复试分数线,2021郑州大学考研复试线发布,计算机大涨,部分热门专业达406分...
- 荣耀赵明:电视开关机广告不符合商业逻辑 用户需享受收益分成
- 关于javascript 中的defer 属性介绍
- python主要用来做什么-python主要用来做什么?Python开发简单吗?
- 解决在jenkins中无法打开robot framework report.html log.html的问题
- 计算机网络工程教程,计算机网络工程实用教程ppt课件
- 金山、百度、360上演“三国杀” 巨头争推网盘
- 操作系统——进程的状态与转换
- 个人大学生工作室面试前期准备
- 华为HCIP-DATACOM(821)411-440
- 银行利息计算公式推导(存款,贷款)
- 两个质数互质是_科学网—理解黎曼猜想(二)两个自然数互质的概率是多少? - 袁岚峰的博文...
- java中long=后面为什么还要加个L
- android登录界面优化,Android 对登陆页面的美化(一)
- 360浏览器收藏夹导出问题终极解决方案
- windows下开启文件共享的访问日志
- 1.初识JAVA概念、配置开发环境