포트 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
@gman --- DUMP_VHOSTS 출력의 메시지를 가정 할 때 좋은 질문입니다. 내 호스트 구성에서 볼 수 있듯이이를 설명하는 것은 없습니다. 그것을 참조하거나 설명하는 것을 찾을 수 없습니다. 도메인이 다른 테스트 서버를 설정했으며 conf 파일이 정확히 동일하고 (도메인 이름 제외) '% host name'메시지도 나타납니다. 그러나 해당 구성이 작동합니다.
—
lhagemann 2016
실제로 인용 된
—
개렛
ports.conf
파일에 하나가 없습니다. <VirtualHost *:443 %>
오, 고마워요. (그리고 문제는
—
lhagemann
/etc/hosts
파일에 dns를 재정의하는 무언가가 있다는 것입니다 . 정말 바보 같은 느낌을줍니다.
%
VirtualHost의 지침 정의에?