2009-07-27 16 views
8

üzerinde (ters proxy ile) Joker alt alan ayarlama: Ben gibi sayısız alt alan adlarını istiyorum abc.domain.com bir url yönlendirme gibi www.domain.com/something?subdomain=abcNe elde etmek çalışıyorum şudur apache 2.2.3

Tam bir etki alanına yönlendirdiğimden, tarayıcıdaki URL'nin değiştirilmesini önlemek için bir ters proxy kullanmam gerekiyordu.

Bu benim DNS kurulumu

*.domain.com. 14400 A 111.111.11.1 

Bu apachenin benim sanal konak yapılandırması olduğunu ([P] Bayrak kullanarak ve mod_proxy modülünün açtıktan ve diğer bazı modüller)

<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] 

Bu kurulum gayet iyi çalışıyor (eğer geliştirebileceğinizi düşünüyorsanız bana bildirin) tabii ki). Ben kurulum https çalışıyorum zaman

Benim asıl sorun: //

Bu 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> 

ben https://abc.domain.com her aradığında benim sanal konak yapılandırması - alıyorum yanıttır ana sayfa, ancak alt alanın sonuna eklediklerim ne olursa olsun, aynı cevabı alacağım. Yeniden yazma iyi tepki vermiyor gibi.

Herhangi bir yardım

takdir veya kurulum ediyorum proxy ters nasıl paylaşırsanız, joker alt etki ve hep birlikte ben de bu aynı problem vardı

+0

Bu soru serverfault.com'a daha fazla sığar –

+0

Bu soruyu serverfault.com adresinde yayınladım, yanıt alamadım ve burada yayınlamaya karar verdim. –

cevap

1

teşekkür SSL yeniden olacaktır. Bunu çözmemin tek yolu, IP adresleriyle sınırlı olduğum için farklı Dinleme bağlantı noktalarında güvenli bağlantı gerektiren farklı etki alanları koymaktı.

Anlayışımdan, sorun https protokolünde HOST isteğine dahil değildir. Bu nedenle, istek sunucuya ulaştığında, apache sadece IP'deki ilk eşleşmeyi kullanır ve bağlantı istenen portu bilmediği için portu alır.

Bunun için yapılan tek çalışma, her etki alanı veya farklı bir bağlantı noktası için farklı bir IP'ye sahip olmaktır.

Maalesef bir joker etki alanı kurulumu ile https kullanarak şansınız yok, işe yaraması için yine de var olduğuna inanıyorum.

+0

Benzer bir şey yapmaya çalışıyorum ve bu cevabı buldum. Yapılabileceğine inanıyorum. Her istek üzerine HOST üstbilgisi IS gönderilir, ancak bu bir prob haline geldiğinde w/ad tabanlı sanal konaklar olur. SSL katmanı önce ele alınmalı ve daha sonra apache Ana bilgisayar başlığına erişebilir. Bu, SSL ile ad tabanlı sanal sunuculara sahip olamayacağınız anlamına gelir. Ancak, SSL katmanı zaten işlendiğinden ve yeniden yazım yönergeleri için Ana Bilgisayar üstbilgisi kullanılabileceğinden, Adam'ın yeniden yönlendirmelerle istediği şeyi yapabilmelisiniz.Dokümanlardaki HTTPS_HOST’dan bahsetmedim, bu yüzden HTTP_HOST kullanılmalı mı? – kbosak

İlgili konular