当我启动 Apache 时,error_log 中出现了这个信息:
[2010 年 3 月 9 日星期二 14:57:02] [通知] 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”与服务器名称不匹配!? [2010 年 3 月 9 日星期二 14:57:02] [通知] Apache 已配置 - 恢复正常运行
然后子进程似乎出现分段错误:
[2010 年 3 月 9 日星期二 14:57:32] [通知] 子进程 pid 3425 退出信号分段错误 (11) [2010 年 3 月 9 日星期二 14:57:35] [通知] 子进程 pid 3433 退出信号分段错误 (11) [2010 年 3 月 9 日星期二 14:57:36] [通知] 子进程 pid 3437 退出信号分段错误 (11)
服务器是 RHEL,发生了什么事,我需要做什么来解决这个问题?
编辑 根据要求,httpd -M 的转储:
已加载模块: core_module (静态) 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(共享) include_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(共享) autoindex_module(共享) info_module(共享) vhost_alias_module(共享) negotiation_module(共享) dir_module(共享) action_module (共享) 拼写模块(共享) userdir_module(共享) alias_module(共享) rewrite_module(共享) cache_module(共享) disk_cache_module(共享) file_cache_module(共享) mem_cache_module(共享) cgi_module(共享) perl_module(共享) php5_module(共享) python_module(共享) ssl_module(共享) 语法正确
答案1
您有两个VirtualHosts
配置了不同 SSL 证书的。在每个证书中,VirtualHost
您都必须定义与 SSL 证书中的字段ServerName
匹配的参数。CN
但是CN
-ServerName
不匹配不应该导致 Apache 崩溃。可能某个模块有内存泄漏或内存损坏错误。您是否在 Apache 中加载了任何非标准模块?请执行httpd -M
并提供输出。
答案2
无法打开 https 网站可能是因为您的 iptables 没有打开 443 端口。这与此错误无关,但会导致网站无法打开。请检查您的 iptables 是否配置正确。