httpd spezial für ssl vhost only

Plesk, Confixx, Froxlor, SysCP, SeCoTo, IspCP, etc.
Post Reply
TecServer
Anbieter
Posts: 84
Joined: 2006-04-08 21:41
Contact:
 

httpd spezial für ssl vhost only

Post by TecServer »

grüß euch,

im moment bin ich in einer blöden situation. wir arbeiten mit einem cluster verfahren.

Frontend server ist ein normaler apache der confixx zur verwaltung nimmt, backend wird dann auf einen mongrel cluster gelegt.
Da der Apache die requests entgegen nimmt und auch statischen Inhalt liefert, müssen wir das SSL flag an den mongrel weiterleiten sollte die domain via https aufgerufen worden sein.

So gut so einfach - das würde auch locker klappen mit händisch konfigurierten vhosts.
Da wir aber auf einem confixx system arbeiten ist das doof.

Ich kann zwar die httpd spezial eines Benutzers / einer Domain verändern, jedoch *nicht* einer Domain die via SSL aufgerufen wird.
Habt ihr da eine Idee?

Evntl gibt es einen workaround like:
<IfDefine SSL>
...
</IfDefine>
nur das auf Vhost ebene?
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: httpd spezial für ssl vhost only

Post by Roger Wilco »

Wenn du das Flag fuer Mongrel via mod_rewrite anhaengst, kannst du einfach in einer RewriteCond abpruefen, ob der Aufruf via HTTPS erfolgte.
TecServer
Anbieter
Posts: 84
Joined: 2006-04-08 21:41
Contact:
 

Re: httpd spezial für ssl vhost only

Post by TecServer »

gute idee, jedoch arbeite ich hier mit mod_proxy auf vhost ebene um den mongrel cluster anzusprechen.
wie hättest du das mit der .htaccess gelöst? hast du ein beispiel dafür?
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: httpd spezial für ssl vhost only

Post by Roger Wilco »

mod_rewrite unterstuetzt mit dem P-Flag auch proxying, wenn mod_proxy geladen ist.
EdRoxter
Posts: 483
Joined: 2006-01-06 03:23
Location: Neben Bonn
 

Re: httpd spezial für ssl vhost only

Post by EdRoxter »

Alternativ fügst du in der /etc/apache2/(apache2|httpd).conf unter dem Include für die confixx_mhost.conf (in der wiederum die Confixx-VHost-Konfigurationen inkludiert werden) die Direktive des VHosts, den du ändern willst, nochmal ein und überschreibst dann alle Einstellungen, die du gerne anders hättest.
Das ist aber quick&ziemlich dirty.
TecServer
Anbieter
Posts: 84
Joined: 2006-04-08 21:41
Contact:
 

Re: httpd spezial für ssl vhost only

Post by TecServer »

EdRoxter wrote:Alternativ fügst du in der /etc/apache2/(apache2|httpd).conf unter dem Include für die confixx_mhost.conf (in der wiederum die Confixx-VHost-Konfigurationen inkludiert werden) die Direktive des VHosts, den du ändern willst, nochmal ein und überschreibst dann alle Einstellungen, die du gerne anders hättest.
Das ist aber quick&ziemlich dirty.
kann man vhosts denn überschreiben?
EdRoxter
Posts: 483
Joined: 2006-01-06 03:23
Location: Neben Bonn
 

Re: httpd spezial für ssl vhost only

Post by EdRoxter »

Arg, das war genau die richtige Frage. Nein, weil ja der Name erst mit der ServerName-Direktive festgelegt würde und Apache das AFAIK als Dublette, nicht als Ergänzung bzw. Override werten würde. Also funktioniert's wahrscheinlich nur bei <Directory>.

Ich hab's grad mal testweise ausprobiert, gibt zwar keinen Fehler, wird aber allem Anschein nach ignoriert.
User avatar
daemotron
Administrator
Administrator
Posts: 2641
Joined: 2004-01-21 17:44
Contact:
 

Re: httpd spezial für ssl vhost only

Post by daemotron »

Roger Wilco wrote:Wenn du das Flag fuer Mongrel via mod_rewrite anhaengst, kannst du einfach in einer RewriteCond abpruefen, ob der Aufruf via HTTPS erfolgte.
Meine Vermutung: Der OP meint mit "Flag" den HTTP Request Header "X-FORWARDED-PROTO" und als Wert für diesen Header "https" (das verstehen Mongrel und Thin jedenfalls). Und mit mod_rewrite Request Header ändern... hmm, wüsste nicht, dass das geht :wink:

Grundsätzlich müsste man doch so etwas in das globale SSL-vhost-Template einbauen können:

Code: Select all

<IfModule headers_module>
    RequestHeader set X_FORWARDED_PROTO "https"
</IfModule>
Das schadet ja auch in keinem anderen vhost, der über SSL läuft...
“Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying 'End-of-the-World Switch. PLEASE DO NOT TOUCH', the paint wouldn't even have time to dry.” — Terry Pratchett, Thief of Time
TecServer
Anbieter
Posts: 84
Joined: 2006-04-08 21:41
Contact:
 

Re: httpd spezial für ssl vhost only

Post by TecServer »

jfreund wrote:Grundsätzlich müsste man doch so etwas in das globale SSL-vhost-Template einbauen können:

Code: Select all

<IfModule headers_module>
    RequestHeader set X_FORWARDED_PROTO "https"
</IfModule>
Das schadet ja auch in keinem anderen vhost, der über SSL läuft...
schaden würds keinem, die frage ist: gibts ein globales template das eingebunden wird?! confixx nutzt keinerlei globale templates in den vhosts
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: httpd spezial für ssl vhost only

Post by Joe User »

Du hast doch ohnehin nur einen SSL-VHost pro IP-Adresse, insofern ist es doch kein grosser Aufwand das in die jeweilige httpd-Spezial zu packen...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
TecServer
Anbieter
Posts: 84
Joined: 2006-04-08 21:41
Contact:
 

Re: httpd spezial für ssl vhost only

Post by TecServer »

Joe User wrote:Du hast doch ohnehin nur einen SSL-VHost pro IP-Adresse, insofern ist es doch kein grosser Aufwand das in die jeweilige httpd-Spezial zu packen...
es ist kein aufwand, aber wenn ich das in den domain vhost per httpd-Spezial packe, stehts im HTTP und HTTPs VHost.
Das entsprechende flag darf aber nut im HTTPs VHost sein
dotme
Posts: 150
Joined: 2004-12-15 16:48
 

Re: httpd spezial für ssl vhost only

Post by dotme »

Dann verwende doch

Code: Select all

RequestHeader set X_FORWARDED_PROTO "https" env=HTTPS
Naja, ich kenn mich mit Confixx nicht aus und wenn dieses "SharedSSL" selber schon ein Forward-Proxy ist hast Du da vermutlich keinen SSL-Kontext mehr.
TecServer
Anbieter
Posts: 84
Joined: 2006-04-08 21:41
Contact:
 

Re: httpd spezial für ssl vhost only

Post by TecServer »

was hat das env=HTTPS am Ende für eine Wirkung?
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: httpd spezial für ssl vhost only

Post by Roger Wilco »

Dadurch wird die vorige Direktive nur evaluiert, wenn die Umgebungsvariable HTTPS gesetzt ist.

Allerdings weiß ich nicht, ob das so funktioniert, wie von dotme vorgesehen. Ich dachte ${HTTPS} wird nur in einer CGI-Umgebung gesetzt (für das jeweilige Skript) - im Zweifel hilft nur ausprobieren.
TecServer
Anbieter
Posts: 84
Joined: 2006-04-08 21:41
Contact:
 

Re: httpd spezial für ssl vhost only

Post by TecServer »

ich habs ausprobiert und das von dotme funktioniert. Danke ;)
Post Reply