如何在Alpine linux上添加用于nginx的Lua模块?
你看看在泊坞枢纽
,你会发现Nginx上图像的基础上,高山Linux的,和Lua支持
一些例子
https://hub.docker.com/r/ilagnev/alpine-nginx-lua/
或
https://hub.docker.com/r/firesh/nginx-lua/
看一看的Dockerfile更多细节
这里是一个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
包也将安装nginx
和luajit
,等等。
的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;
如果你没有从默认的[nginx中删除include/etc/nginx/modules/*。conf;'这些'load_module'的.conf](https://github.com/alpinelinux/aports/blob/954391ce7493439d12180d5c5118dee26f8ac587/main/nginx/nginx.conf#L15)。 –
@Marian:我们如何在这种情况下安装luarocks?我确实找到了luajit的包含路径。 – Raeesaa
我发现这两个,但发现没有两个是最新(最后推一年前)。另外,他们缺乏关于如何启用模块的信息。 – Marian
这个文档是否正确? https://github.com/openresty/lua-nginx-module#installation – user2915097