2017-11-18 197 views

回答

-1

你看看在泊坞枢纽

https://hub.docker.com/

,你会发现Nginx上图像的基础上,高山Linux的,和Lua支持

一些例子

https://hub.docker.com/r/ilagnev/alpine-nginx-lua/

https://hub.docker.com/r/firesh/nginx-lua/

看一看的Dockerfile更多细节

+0

我发现这两个,但发现没有两个是最新(最后推一年前)。另外,他们缺乏关于如何启用模块的信息。 – Marian

+0

这个文档是否正确? https://github.com/openresty/lua-nginx-module#installation – user2915097

1

这里是一个Dockerfile

FROM alpine:3.6 

RUN apk add --no-cache nginx-mod-http-lua 

# Delete default config 
RUN rm -r /etc/nginx/conf.d && rm /etc/nginx/nginx.conf 

# Create folder for PID file 
RUN mkdir -p /run/nginx 

# Add our nginx conf 
COPY ./nginx.conf /etc/nginx/nginx.conf 

CMD ["nginx"] 

安装nginx-mod-http-lua包也将安装nginxluajit,等等。

nginx.conf至少应包含这样的:

load_module /usr/lib/nginx/modules/ndk_http_module.so; 
load_module /usr/lib/nginx/modules/ngx_http_lua_module.so; 

pcre_jit on; 

events { 
    worker_connections 1024; 
} 

daemon off; 
+0

如果你没有从默认的[nginx中删除include/etc/nginx/modules/*。conf;'这些'load_module'的.conf](https://github.com/alpinelinux/aports/blob/954391ce7493439d12180d5c5118dee26f8ac587/main/nginx/nginx.conf#L15)。 –

+0

@Marian:我们如何在这种情况下安装luarocks?我确实找到了luajit的包含路径。 – Raeesaa