首页 > 其他分享 >docker安装LuaJIT WEB应用防火墙

docker安装LuaJIT WEB应用防火墙

时间:2022-11-08 17:23:14浏览次数:62  
标签:WEB LuaJIT -- module nginx usr docker COPY local

安装包请见 https://www.jianshu.com/p/b81656764613

Dockerfile

#FROM ubuntu
FROM centos
MAINTAINER G00G1S

COPY nginx-1.16.0 /usr/local/src/nginx-1.16.0
COPY LuaJIT-2.0.5 /usr/local/LuaJIT-2.0.5
COPY ngx_devel_kit-0.3.0 /usr/local/ngx_devel_kit-0.3.0 
COPY lua-nginx-module-0.10.9rc7 /usr/local/lua-nginx-module-0.10.9rc7
COPY openssl-1.0.2r /usr/local/openssl-1.0.2r
COPY pcre-8.40 /usr/local/pcre-8.40
COPY perl-5.14.2 /usr/local/perl-5.14.2


RUN yum install -y gcc gcc-c++ glibc make autoconf lua-socket
RUN /usr/bin/yum install -y libxslt-devel -y gd gd-devel GeoIP GeoIP-devel pcre pcre-devel
RUN cd /usr/local/LuaJIT-2.0.5 && make && make install PREFIX=/usr/local/LuaJIT


WORKDIR /usr/local/src/nginx-1.16.0

RUN export LUAJIT_LIB=/usr/local/LuaJIT/lib && \
export LUAJIT_INC=/usr/local/LuaJIT/include/luajit-2.0 && \ 
./configure \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_gzip_static_module \
--with-ipv6 \
--with-http_sub_module \
--with-openssl=/usr/local/openssl-1.0.2r \
--add-module=/usr/local/ngx_devel_kit-0.3.0 \
--add-module=/usr/local/lua-nginx-module-0.10.9rc7 \
--with-pcre=/usr/local/pcre-8.40 && make && make install

COPY nginx.conf /usr/local/nginx/conf/nginx.conf

RUN echo "/usr/local/LuaJIT/lib" >> /etc/ld.so.conf && ldconfig
COPY waf /usr/local/nginx/conf/waf

RUN ln -sf /dev/stdout /usr/local/nginx/logs/access.log
RUN ln -sf /dev/stderr /usr/local/nginx/logs/error.log

EXPOSE 80
COPY run.sh /root/run.sh
RUN chmod +x /root/run.sh
CMD ["/root/run.sh"]

run.sh

#!/bin/bash
/usr/local/nginx/sbin/nginx -g "daemon off;"

标签:WEB,LuaJIT,--,module,nginx,usr,docker,COPY,local
From: https://www.cnblogs.com/dagongzhe/p/16870428.html

相关文章

  • Docker 知识汇总
    centos安装docker#!/bin/bashsudoyumremovedocker\docker-client\docker-client-latest\docker-com......
  • idea pycharm webstrom phpstrom goland clion 上传文件
    使用ide上传文件代替postman上传文件环境文件http-client.private.env.json{"dev":{"host":"http://localhost:15731/api/v1/","jwt":""}}......
  • 如何使用 CSS 改进 Web Vitals
    原文| ​​https://blog.bitsrc.io/how-to-improve-web-vitals-with-css-c7ca80b8369f​​原译|小爱WebVitals可帮助你快速跟踪和了解你网站在性能方面的表现。因此,了......
  • Docker笔记
    安装安装yum工具yuminstall-yyum-utils\device-mapper-persistent-data\lvm2--skip-broken更新本地镜像源#设置docker镜像源yum......
  • docker 命令学习
    启动docker-compose:docker-composeup-d列出所有容器:docker-composeps停止容器:docker-composestop停止正在运行的容器,可以通过docker-composestart再次启动查......
  • Web For Pentester靶场环境搭建
    下载地址:https://www.pentesterlab.com/exercises/web_for_pentester/attachments ......
  • Web基础与HTTP协议
    一Web基础1.1域名概述域名的概念IP地址不易记忆早期使用Hosts文件解析域名主机名称重复主机维护困难DNS(DomainNameSystem域名系统)分布式层次性域名空间结构......
  • Linux高并发web服务器开发——web服务器-3
    在学习Linux高并发web服务器开发总结了笔记,并分享出来。有问题请及时联系博主:​​Alliswell_WP​​,转载请注明出处。11_服务器开发-第03天(web服务器-3)  一、学习目标1、......
  • Webpack最佳实践
    先简单回顾下webpack原理Webpack可以看做是模块打包机,把解析的所有模块变成一个对象,然后通过入口模块去加载我们的东西,然后依次实现递归的依赖关系,通过入口来运行所有......
  • Webpack完整打包流程分析
    前言webpack在前端工程领域起到了中流砥柱的作用,理解它的内部实现机制会对你的工程建设提供很大的帮助(不论是定制功能还是优化打包)。下面我们基于webpack5源码结构,对......