に(リバースプロキシ付き)ワイルドカードサブドメインを設定するには、次のとおりです。 私は、このようなabc.domain.comなど、多数のサブドメインは、としてURLにリダイレクトしたいですwww.domain.com/something?subdomain=abcは私が達成しようとしています何のApache 2.2.3
私は完全修飾ドメインにリダイレクトしているので、ブラウザでURLの変更を避けるためにリバースプロキシを使用する必要がありました。
これは私のDNS設定
*.domain.com. 14400 A 111.111.11.1
これは、Apacheのための私の仮想ホスト設定である([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にしようとしていたときに
私の主な問題がある://
これは、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呼び出すたびは私の仮想ホストの構成です - 私は取得しています応答があります私がサブドメインの最後に何を追加していても、私は同じ応答を得るでしょう。書き換えがうまく反応しないようです。
すべてのヘルプ
は感謝、またはあなたが設定したいリバースプロキシをどのように共有することができれば、ワイルドカードサブドメインとすべて一緒に私も、これと同じ問題を抱えている
この質問はserverfault.comの詳細にあてはまる –
私はこの質問をserverfault.comに掲載しましたが、回答はありませんでした。 –