为了账号安全,请及时绑定邮箱和手机立即绑定

加载代理模块时,Docker 中的 Apache 2.4 httpd 无法启动

加载代理模块时,Docker 中的 Apache 2.4 httpd 无法启动

PHP
POPMUISE 2021-08-28 10:20:59
我正在用 Docker 构建一个 Apache2.4 堆栈。在配置期间,服务器没有启动:apache-php-fpm-docker_apache_1 exited with code 1在添加以下行加载模块后发现这种情况:LoadModule proxy_module modules/mod_proxy.so我认为我做错了什么,但我怎样才能得到错误信息以查看问题所在?我已经尝试过的运行httpd -h我看到以下选项:-e level           : show startup errors of level (see LogLevel)所以我ENTRYPOINT httpd -k start -e debug现在尝试查看一些日志,但没有看到错误。并且网络服务器不会启动,即使错误已修复。完整的 apache 配置Listen 80ServerRoot "/usr/local/apache2"DocumentRoot "/usr/local/apache2/htdocs"ServerName localhostLogLevel warnLoadModule mpm_event_module modules/mod_mpm_event.soLoadModule authn_file_module modules/mod_authn_file.soLoadModule authn_core_module modules/mod_authn_core.soLoadModule authz_host_module modules/mod_authz_host.soLoadModule authz_groupfile_module modules/mod_authz_groupfile.soLoadModule authz_user_module modules/mod_authz_user.soLoadModule authz_core_module modules/mod_authz_core.soLoadModule access_compat_module modules/mod_access_compat.soLoadModule auth_basic_module modules/mod_auth_basic.soLoadModule reqtimeout_module modules/mod_reqtimeout.soLoadModule filter_module modules/mod_filter.soLoadModule mime_module modules/mod_mime.soLoadModule log_config_module modules/mod_log_config.soLoadModule env_module modules/mod_env.soLoadModule headers_module modules/mod_headers.soLoadModule setenvif_module modules/mod_setenvif.soLoadModule version_module modules/mod_version.soLoadModule unixd_module modules/mod_unixd.soLoadModule status_module modules/mod_status.soLoadModule autoindex_module modules/mod_autoindex.soLoadModule dir_module modules/mod_dir.soLoadModule alias_module modules/mod_alias.so#LoadModule proxy_module modules/mod_proxy.so#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so<IfModule mime_module>    TypesConfig conf/mime.types    AddType application/x-compress .Z    AddType application/x-gzip .gz .tgz</IfModule><Directory />    AllowOverride none    Require all denied</Directory><Files ".ht*">    Require all denied</Files>
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

首先,添加ErrorLog /proc/self/fd/2到您的http.conf以启用错误日志。


然后,我看到了你的情况的错误日志:


shubuntu1@shubuntu1:~/aa$ docker run -idt -v ${PWD}/httpd.conf:/usr/local/apache2/conf/httpd.conf -p 9000:80 httpd:2.4

fd0d0b45bd8e25e5ce8219d6b96e5b446307d7a76bf7e3eecb47e23d93b04368

shubuntu1@shubuntu1:~/aa$ docker ps -a

CONTAINER ID        IMAGE               COMMAND              CREATED             STATUS                    PORTS               NAMES

fd0d0b45bd8e        httpd:2.4           "httpd-foreground"   3 seconds ago       Exited (1) 1 second ago                       agitated_edison

shubuntu1@shubuntu1:~/aa$ docker logs agitated_edison

[Wed Jun 19 08:45:20.774433 2019] [core:emerg] [pid 1:tid 139720185319488] (22)Invalid argument: AH00024: Couldn't set permissions on the proxy mutex; check User and Group directives

[Wed Jun 19 08:45:20.774495 2019] [proxy:crit] [pid 1:tid 139720185319488] (22)Invalid argument: AH02478: failed to create proxy mutex

AH00016: Configuration Failed

从错误日志:创建代理互斥体时似乎失败proxy_module。所以,我在旁边添加httpd.conf,然后一切正常:


<IfModule unixd_module>

User daemon

Group daemon

</IfModule>


查看完整回答
反对 回复 2021-08-28
  • 1 回答
  • 0 关注
  • 252 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信