2014-12-30 4 views
0

나는 다음과 같은 메시지가 아파치 다시 나타납니다 더에서 VirtualHost가 없습니다 : 는 NameVirtualHost에서 * 경고 : 443

Reloading web server config: apache2[Tue Dec 30 10:24:04 2014] [warn] NameVirtualHost *:443 has no VirtualHosts 

내가 ports.conf 파일을 확인하고 다음과 같이 구성은 다음과 같습니다

[email protected]:/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> 

왜 다음과 같은 경고가 나타나고 어떻게 해결할 수 있습니까?

+0

http://httpd.apache.org/docs/2.4/mod/core.html#namevirtualhost – Deadooshka

답변

2

간단히 말하면 : 아파치는 443을 듣고 있지만 해당 포트에 정의 된 VirtualHosts (웹 사이트)가 없습니다. (/etc/apache2/ports.conf 참조) :

NameVirtualHost *:80 
Listen 80 

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

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



을 나는 두 가지 해결책이 있습니다

해결 방법 1 - 가장 쉬운 방법은 (443 사이트를 정의 기본 SSL 설정 (덜 파괴 선호) 사용을 아파치에게

ln -s /etc/apache2/sites-available/default-ssl 000-default-ssl 

을 그리고 다시 시작합니다) 다음 코드를 실행합니다

/etc/init.d/apache2 restart 



해결 방법 2 - 바인딩 해제 아파치 포트 443에서 주석 처리 "하여 NameVirtualHost * : 443"와, 예를 들어 /etc/apache2/ports.conf의 라인 ("443 듣기"에 그래서 그 라인의에서 # 기호를 추가 새 포트 설정 파일 :

NameVirtualHost *:80 
Listen 80 

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

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

당신이 dovy 감사 같은 것을 보인다. 이제 구성을 이해했습니다. 단순히 아파치는 443을 듣고 있지만 사이트에 정의 된 VirtualHost는 없습니다 (443을 사용하도록 설정되어 있습니다). 아파치 error.log에서 조금 문제가 있습니다.이 "[error xxx.xx.xx.xx] File does not find 존재하지 않습니다 : /var/www/favicon.ico ". 이 문제를 해결하기 위해 "touch /var/www/favicon.ico"를 사용합니다. 좋은 해결책입니까? – Kiuki

+0

이러한 링크가 도움이 될 수 있습니다. http://stackoverflow.com/a/11099560/3728901 및 http://serverfault.com/a/364427 –

관련 문제