首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告NameVirtualHost *:443没有VirtualHosts

警告NameVirtualHost *:443没有VirtualHosts
EN

Stack Overflow用户
提问于 2014-12-30 10:17:53
回答 1查看 12.5K关注 0票数 0

当我重新加载apache时,会出现以下消息:

代码语言:javascript
复制
Reloading web server config: apache2[Tue Dec 30 10:24:04 2014] [warn] NameVirtualHost *:443 has no VirtualHosts

我检查了ports.conf文件,配置如下:

代码语言:javascript
复制
root@li277-183:/etc/apache2# cat 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
NameVirtualHost *:443
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.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

为什么会出现以下警告,以及如何修复它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-30 10:43:28

简单地说: Apache正在监听443,但是在这个端口上没有定义VirtualHosts (网站)。(见/etc/apache2/ports.conf):

代码语言:javascript
复制
NameVirtualHost *:80
Listen 80

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

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

我有两个解决办法:

解决方案1 -启用默认SSL (首选,破坏性较小)在443上定义站点(最简单的方法是运行以下代码):

代码语言:javascript
复制
ln -s /etc/apache2/sites-available/default-ssl 000-default-ssl

重新启动apache

代码语言:javascript
复制
/etc/init.d/apache2 restart

解决方案2 -从端口443中解除Apache对/etc/apache2/ports.conf的"NameVirtualHost *:443“和"Listen 443”行的注释(例如,从这些行中添加一个#符号,以便新的端口配置文件看起来类似于:)

代码语言:javascript
复制
NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    # NameVirtualHost *:443
    # Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    # NameVirtualHost *:443
    # Listen 443
</IfModule>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27703550

复制
相关文章

相似问题

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