ServerName 지시문에서 Apache2 vhost가 응답하지 않습니다.


1

포트 80에서 포트 443으로의 리디렉션을 포함하여 두 개의 가상 호스트가 정의 된 데비안 스퀴즈에서 실행되는 아파치 인스턴스가 있습니다. 포트 80을 수신하는 두 개의 호스트가 있고 이름이 지정된 호스트 중 하나가 포트 443으로 리디렉션됩니다.

결과 : http://aspen.findyourtrees.net을 방문 하여 www 사이트에 대한 예상되지 않은 WordPress 템플릿을 받으십시오.

https://qat.quoteatree.com을 방문 하여 보안 웹 앱의 로그인 양식을 볼 것으로 예상하지만 브라우저는 서버가 응답하지 않는 오류를 반환합니다. (http s 체계에 유의하십시오 )

방문 https://aspen.findyourtrees.net을 하고 난에 대한보고 기대 로그인 양식을 참조 https://qat.quoteatree.com을 (는 HTTP주의 의의 계획을)

나는 평생 동안 서버가 qat.quoteatree.com에 대한 쿼리에 응답하지 못하게하는 구성 문제를 알아낼 수 없습니다.

그래서 이것은 내 아파치 구성입니다 (서버 버전 : Apache / 2.2.16 (Debian))

aspen:/etc/apache2# cat ports.conf
#This file generated via template by Chef.
Listen 80
NameVirtualHost *:80

Listen 443
NameVirtualHost *:443


aspen:/etc/apache2# cat ./sites-enabled/wordpress.conf
<VirtualHost *:80>
  ServerName aspen.findyourtrees.net
  ServerAlias www.quoteatree.com

  DocumentRoot /var/www/wordpress

  <Directory /var/www/wordpress>
    ...
  </Directory>

  <Directory />
    ...
  </Directory>

  RewriteEngine On
</VirtualHost>


aspen:/etc/apache2# cat ./sites-enabled.qat.conf
<Proxy *>
Order allow,deny
Allow from all
</Proxy>

<VirtualHost *:80>
ServerName qat.quoteatree.com
Redirect / https://qat.quoteatree.com:443/
</VirtualHost>

<VirtualHost *:443 %>
ServerName  qat.quoteatree.com
ServerAdmin ops@findyourtrees.com

SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLCertificateKeyFile /etc/apache2/ssl/apache.key

ProxyPass / http://localhost:8080/ 
ProxyPassReverse / http://localhost:8080/
</VirtualHost>

아파치가 호스트가 생각하는 것의 덤프 :

 aspen:/etc/apache2# apachectl -t -D DUMP_VHOSTS
 [Mon Dec 19 23:44:03 2011] [error] (EAI 2)Name or service not known: Could not resolve    
 host name % -- ignoring!
 VirtualHost configuration:
 wildcard NameVirtualHosts and _default_ servers:
 *:443                  is a NameVirtualHost
     default server qat.quoteatree.com (/etc/apache2/sites-enabled/qat.conf:11)
     port 443 namevhost qat.quoteatree.com (/etc/apache2/sites-enabled/qat.conf:11)
 *:80                   is a NameVirtualHost
     default server qat.quoteatree.com (/etc/apache2/sites-enabled/qat.conf:6)
     port 80 namevhost qat.quoteatree.com (/etc/apache2/sites-enabled/qat.conf:6)
     port 80 namevhost aspen.findyourtrees.net (/etc/apache2/sites-enabled/wordpress.conf:1)
Syntax OK

1
무엇 %VirtualHost의 지침 정의에?
Garrett

@gman --- DUMP_VHOSTS 출력의 메시지를 가정 할 때 좋은 질문입니다. 내 호스트 구성에서 볼 수 있듯이이를 설명하는 것은 없습니다. 그것을 참조하거나 설명하는 것을 찾을 수 없습니다. 도메인이 다른 테스트 서버를 설정했으며 conf 파일이 정확히 동일하고 (도메인 이름 제외) '% host name'메시지도 나타납니다. 그러나 해당 구성이 작동합니다.
lhagemann 2016

실제로 인용 된 ports.conf파일에 하나가 없습니다. <VirtualHost *:443 %>
개렛

오, 고마워요. (그리고 문제는 /etc/hosts파일에 dns를 재정의하는 무언가가 있다는 것입니다 . 정말 바보 같은 느낌을줍니다.
lhagemann

답변:


0

이것은 당혹 스럽지만 문제는 내 /etc/hosts파일에 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.