【发布时间】:2018-08-15 10:29:14
【问题描述】:
我正在尝试将mod_auth_openidc module 添加到在 Docker 上运行的 Apache 服务器。添加LoadModule auth_openidc_module modules/mod_auth_openidc.so后,我创建图像并运行它,得到这个错误:
httpd: Syntax error on line 69 of /usr/local/apache2/conf/httpd.conf: Cannot load modules/mod_auth_openidc.so into server: libcjose.so.0: cannot open shared object file: No such file or directory
所以我downloaded that dependency 并添加了必要的LoadModule 语句:
LoadModule libcjose_module modules/libcjose.so.0
现在的错误是关于 libjansson.so.4:
httpd: Syntax error on line 68 of /usr/local/apache2/conf/httpd.conf: Cannot load modules/libcjose.so.0 into server: libjansson.so.4: cannot open shared object file: No such file or directory
我重复前面的步骤,从https://packages.debian.org/wheezy/libjansson4下载libjansson.so.4,添加到他的Dockerfile,Apache配置LoadModule libjansson_module modules/libjansson.so.4和:
httpd: Syntax error on line 67 of /usr/local/apache2/conf/httpd.conf: Can't locate API module structure `libjansson_module' in file /usr/local/apache2/modules/libjansson.so.4: /usr/local/apache2/modules/libjansson.so.4: undefined symbol: libjansson_module
那么如何加载 jansson 模块???
这是我的 Dockerfile:
FROM httpd:2.4
RUN apt-get update && apt-get install -y \
curl
COPY ./libjansson.so.4 /usr/local/apache2/modules/libjansson.so.4
COPY ./libcjose.so.0 /usr/local/apache2/modules/libcjose.so.0
COPY ./mod_auth_openidc.so /usr/local/apache2/modules/mod_auth_openidc.so
COPY ./my-httpd.conf /usr/local/apache2/conf/httpd.conf
还有httpd.conf:
LoadModule libjansson_module modules/libjansson.so.4
LoadModule libcjose_module modules/libcjose.so.0
LoadModule auth_openidc_module modules/mod_auth_openidc.so
【问题讨论】:
标签: apache openid-connect keycloak apache-modules