当我启动 Apache 时,我在 error_log 中得到了这个:
[Tue Mar 09 14:57:02 2010] [notice] mod_python:基于 300 个最大进程和 0 个最大线程创建 4 个会话互斥锁。 [2010 年 3 月 9 日星期二 14:57:02] [警告] RSA 服务器证书 CommonName (CN) `*.foo.com' 与服务器名称不匹配!? [2010 年 3 月 9 日星期二 14:57:02] [警告] RSA 服务器证书 CommonName (CN) `www.bar.com' 与服务器名称不匹配!? [Tue Mar 09 14:57:02 2010] [notice] Apache 已配置 -- 恢复正常操作
然后子进程似乎出现了故障:
[Tue Mar 09 14:57:32 2010] [notice] child pid 3425 exit signal Segmentation fault (11) [Tue Mar 09 14:57:35 2010] [notice] child pid 3433 exit signal Segmentation fault (11) [Tue Mar 09 14:57:36 2010] [notice] child pid 3437 exit signal Segmentation fault (11)
服务器是 RHEL,发生了什么,我需要做什么来解决这个问题?
编辑 根据要求,来自 httpd -M 的转储:
加载模块: 核心模块(静态) mpm_prefork_module(静态) http_module(静态) so_module(静态) auth_basic_module(共享) auth_digest_module(共享) authn_file_module(共享) authn_alias_module(共享) authn_anon_module(共享) authn_default_module(共享) authz_host_module(共享) authz_user_module(共享) authz_owner_module(共享) authz_groupfile_module(共享) authz_default_module(共享) 包含模块(共享) log_config_module(共享) logio_module(共享) env_module(共享) ext_filter_module(共享) mime_magic_module(共享) expires_module(共享) deflate_module(共享) headers_module(共享) usertrack_module(共享) setenvif_module(共享) mime_module(共享) status_module(共享) 自动索引模块(共享) info_module(共享) vhost_alias_module(共享) 协商模块(共享) dir_module(共享) 动作模块(共享) 拼写模块(共享) userdir_module(共享) 别名模块(共享) rewrite_module(共享) 缓存模块(共享) disk_cache_module(共享) 文件缓存模块(共享) mem_cache_module(共享) cgi_module(共享) perl_module(共享) php5_module(共享) python_module(共享) ssl_module(共享) 语法OK
您有两个
VirtualHosts
配置了不同的 SSL 证书。在每一个VirtualHost
你必须定义ServerName
参数,它匹配CN
来自 SSL 证书的字段。但是
CN
-ServerName
不匹配不应该导致 apache 崩溃。可能一个模块有 memleak 或内存损坏错误。您是否将任何非标准模块加载到 apache 中?请执行httpd -M
并提供输出。https网站打不开可能是你的iptables没有打开443端口造成的,这个和这个错误无关,但是会导致网站打不开。检查您的 iptables 以查看它是否配置正确。