zoukankan      html  css  js  c++  java
  • 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.0
     
    RUN 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;"]
  • 相关阅读:
    listview 选择后高亮显示
    高德坐标转百度坐标并导航
    android scrollview listview显示不全
    java.lang.UnsatisfiedLinkError: Couldn't load vi_voslib from loader dalvik.system.PathClassLoader
    JAVA Map 和 List 排序方法
    Butter Knife 使用方法
    Volley 结合GSON或FastJson用法
    android-menudrawer 和SlidingMenu 用法
    ueditor 正在读取目录及网络链接错误
    【449】backup get weekly tweets
  • 原文地址:https://www.cnblogs.com/linjiqin/p/11512960.html
Copyright © 2011-2022 走看看