首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Apache错误:端口443上的_default_虚拟主机重叠

Apache错误:端口443上的_default_虚拟主机重叠
EN

Stack Overflow用户
提问于 2012-05-19 02:37:35
回答 4查看 103.1K关注 0票数 63

我在尝试启动Apache时遇到此错误。

端口443上的

_default_虚拟主机重叠

我正在尝试设置SSL。几乎每个在线解决方案都说添加:

代码语言:javascript
复制
NameVirtualHost *:443

添加到conf文件中,但Apache仍然无法启动,只是说

操作启动失败。apache日志可能包含更多信息

Apache日志中没有任何信息。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-23 23:06:29

要解决Debian/Ubuntu系统上的问题,可以通过添加NameVirtualHost *:443来修改/etc/apache2/ports.conf设置文件。目前我的ports.conf如下:

代码语言:javascript
复制
# /etc/apache/ports.conf
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.

    NameVirtualHost *:443

    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    NameVirtualHost *:443
    Listen 443
</IfModule>

此外,确保未启用'sites-available/default-ssl',键入a2dissite default-ssl以禁用该站点。在此过程中,只需输入a2dissite就可以获得一个列表,并查看是否启用了任何其他可能映射到端口443的站点设置。

票数 113
EN

Stack Overflow用户

发布于 2013-04-19 07:42:16

在CentOS中的普通Apache2安装中,当您安装mod_ssl时,它会自动在以下位置添加一个配置文件:

代码语言:javascript
复制
{apache_dir}/conf.d/ssl.conf

此配置文件包含端口443的默认虚拟主机定义,名为default:443。如果您也有自己的443虚拟主机定义(即在httpd.conf中),那么您将会有一个混淆。因为conf.d文件是最先包含的,所以它们会赢得您的支持。

要解决此冲突,您可以从conf.d/ssl.conf中删除虚拟主机定义,或者将其更新为您自己的设置。

票数 33
EN

Stack Overflow用户

发布于 2012-05-19 04:26:28

添加NameVirtualHost *:443不太可能是正确的解决方案,因为在有限的情况下,可以通过SSL来支持基于名称的虚拟主机。阅读thisthis了解一些细节(可能有更好的文档;这些只是我找到的详细讨论该问题的文档)。

如果您运行的是相对常用的Apache配置,那么您可能在某个地方拥有以下内容:

代码语言:javascript
复制
<VirtualHost _default_:443>

你最好的选择是:

  • 将您的附加SSL配置放入这个现有的VirtualHost容器中,或者
  • 注释掉整个VirtualHost块并创建一个新块。不要忘记包括所有相关的SSL选项。
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10658017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档