Configurando o subdomínio de curingas (com proxy reverso) no apache 2.2.3
O que estou tentando alcançar é o seguinte: Eu quero ter vários subdomínios, comoabc.domain.com redirecionar para uma url comowww.domain.com/something?subdomain=abc
Como estou redirecionando para um domínio totalmente qualificado, precisei usar um proxy reverso para evitar a alteração da URL no navegador. (usando o [P] Flag e ligando o módulo mod_proxy e alguns outros módulos)
Esta é minha configuração de DNS
*.domain.com. 14400 A 111.111.11.1
Esta é a minha configuração de host virtual para o apache
<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]
Esta configuração está funcionando bem (me avise se você acha que pode melhorar, é claro).
Meu principal problema é quando estou tentando configurar https: //
Esta é a minha configuração de host virtual para o apache
<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>
Sempre que eu chamohttps://abc.domain.com - a resposta que estou recebendo é a página inicial, mas não importa o que eu esteja anexando ao final do subdomínio, receberei a mesma resposta. É como se a reescrita não estivesse respondendo bem.
Qualquer ajuda seria apreciada, ou se você pudesse compartilhar como você configuraria proxy reverso, reescrever, subdomínio curinga e SSL todos juntos
Obrigado,