에 (역방향 프록시와) 와일드 카드 하위 도메인을 설정 : 내가 같은 다양한 하위 도메인을 갖고 싶어 abc.domain.com URL로 리다이렉트 등 www.domain.com/something?subdomain=abc는 무엇을 달성하려고하면 다음과 같다 아파치 2.2.3
정규화 된 도메인으로 리디렉션 할 때 브라우저의 URL 변경을 피하기 위해 역방향 프록시를 사용해야했습니다.
이 내 DNS 설정
*.domain.com. 14400 A 111.111.11.1
이 아파치 내 가상 호스트 구성이다합니다 ([P] 플래그를 사용하고 mod_proxy를 모듈 켜고 다른 모듈)
<VirtualHost 111.111.11.1:80>
ServerName www.domain.com
ServerAlias *.lionite.com
DocumentRoot /var/www/html
ErrorLog /var/www/logs
UseCanonicalName off
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/images
RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.domain\.com(.*) http://www.domain.com/something?subdomain=$1 [P,L]
이 설정은 잘 작동합니다 (개선 할 수 있다고 생각한다면 알려주세요). 당연하지). 내가 설정 HTTPS에 노력하고 때
내 주요 문제는 : //
이 아파치
<VirtualHost 111.111.11.1:443>
ServerName www.domain.com:443
ServerAlias *.domain.com
DocumentRoot /var/www/html
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/httpd/conf.d/cert/server.crt
SSLCertificateKeyFile /etc/httpd/conf.d/cert/server.key
<Directory "/var/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/images
RewriteCond %{HTTPS_HOST} !^www\.domain\.com$
RewriteRule ^(.+) %{HTTPS_HOST}$1 [C]
RewriteRule ^([^.]+)\.domain\.com(.*) https://www.domain.com/something?subdomain=$1 [P,L]
</VirtualHost>
내가 https://abc.domain.com 전화 할 때마다 내 가상 호스트 구성입니다 - 나는 점점 오전 응답입니다 홈페이지에서 하위 도메인의 끝에 추가 할 내용이 무엇이든지 상관없이 동일한 응답을 받게됩니다. 재 작성이 잘 응답하지 않는 것과 같습니다.
어떤 도움
는 평가, 또는 당신은 당신이 설정했던 리버스 프록시 방법을 공유 할 수 있다면, 와일드 카드 하위 도메인과 모두 함께 나뿐만 아니라이 같은 문제가 있었다
이 질문은 serverfault.com에 더 적합 할 것입니다 –
나는이 질문을 serverfault.com에 올렸습니다. 응답을받지 못하고 여기에 게시하기로 결정했습니다. –