Настройка поддомена Wildcard (с обратным прокси) на apache 2.2.3
Я пытаюсь достичь следующего: Я хочу иметь множество поддоменов, таких какabc.domain.com перенаправить на URL, такой какwww.domain.com/something?subdomain=abc
Поскольку я перенаправляю на полностью определенный домен, мне нужно было использовать обратный прокси-сервер, чтобы избежать изменения URL-адреса в браузере. (с помощью флага [P] и включения модуля mod_proxy и некоторых других модулей)
This is my DNS setup
*.domain.com. 14400 A 111.111.11.1
This is my virtual host configuration for 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]
Эта установка работает нормально (дайте мне знать, если вы думаете, что вы можете улучшить его, конечно).
Моя главная проблема, когда я пытаюсь настроить https: //
This is my virtual host configuration for 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>
Всякий раз, когда я звонюhttps://abc.domain.com - ответ, который я получаю, является домашней страницей, но независимо от того, что я добавляю в конец субдомена, я получу такой же ответ. Это как переписывание не отвечает хорошо.
Буду признателен за любую помощь, или если вы могли бы поделиться, как вы настраиваете обратный прокси, перезапись, поддомен подстановочного знака и SSL все вместе
Спасибо,