Einrichten der Wildcard-Subdomain (mit Reverse Proxy) unter Apache 2.2.3

Ich versuche folgendes zu erreichen: Ich möchte zahlreiche Subdomains wieabc.domain.com Weiterleitung zu einer URL wiewww.domain.com/something?subdomain=abc

Da ich auf eine vollqualifizierte Domain umleite, musste ich einen Reverse-Proxy verwenden, um die Änderung der URL im Browser zu vermeiden. (mit dem [P] Flag und dem mod_proxy Modul und einigen anderen Modulen)

Dies ist mein DNS-Setup

*.domain.com.   14400    A  111.111.11.1

Dies ist meine virtuelle Host-Konfiguration für 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]

Dieses Setup funktioniert gut (lassen Sie mich wissen, wenn Sie denken, dass Sie es natürlich verbessern können).

Mein Hauptproblem ist, wenn ich versuche, https einzurichten: //

Dies ist meine virtuelle Host-Konfiguration für 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>

Wann immer ich anrufehttps://abc.domain.com - Die Antwort, die ich erhalte, ist die Homepage, aber egal, was ich an das Ende der Subdomain anhänge, ich erhalte die gleiche Antwort. Es ist, als würde das Umschreiben nicht gut reagieren.

Jede Hilfe wäre willkommen, oder wenn Sie uns mitteilen könnten, wie Sie Reverse Proxy, Rewrite, Wildcard Subdomain und SSL zusammen einrichten würden

Vielen Dank,

Antworten auf die Frage(1)

Ihre Antwort auf die Frage