httpd spezial für ssl vhost only
httpd spezial für ssl vhost only
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?
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
Wenn du das Flag fuer Mongrel via mod_rewrite anhaengst, kannst du einfach in einer RewriteCond abpruefen, ob der Aufruf via HTTPS erfolgte.
Re: httpd spezial für ssl vhost only
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?
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
mod_rewrite unterstuetzt mit dem P-Flag auch proxying, wenn mod_proxy geladen ist.
Re: httpd spezial für ssl vhost only
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.
Das ist aber quick&ziemlich dirty.
Re: httpd spezial für ssl vhost only
kann man vhosts denn überschreiben?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.
Re: httpd spezial für ssl vhost only
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.
Ich hab's grad mal testweise ausprobiert, gibt zwar keinen Fehler, wird aber allem Anschein nach ignoriert.
Re: httpd spezial für ssl vhost only
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 gehtRoger 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.
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>“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
Re: httpd spezial für ssl vhost only
schaden würds keinem, die frage ist: gibts ein globales template das eingebunden wird?! confixx nutzt keinerlei globale templates in den vhostsjfreund wrote:Grundsätzlich müsste man doch so etwas in das globale SSL-vhost-Template einbauen können:Das schadet ja auch in keinem anderen vhost, der über SSL läuft...Code: Select all
<IfModule headers_module> RequestHeader set X_FORWARDED_PROTO "https" </IfModule>
Re: httpd spezial für ssl vhost only
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/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings 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.
Wings for Life ● Wings 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.
Re: httpd spezial für ssl vhost only
es ist kein aufwand, aber wenn ich das in den domain vhost per httpd-Spezial packe, stehts im HTTP und HTTPs VHost.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...
Das entsprechende flag darf aber nut im HTTPs VHost sein
Re: httpd spezial für ssl vhost only
Dann verwende doch
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.
Code: Select all
RequestHeader set X_FORWARDED_PROTO "https" env=HTTPSRe: httpd spezial für ssl vhost only
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
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.
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.
Re: httpd spezial für ssl vhost only
ich habs ausprobiert und das von dotme funktioniert. Danke ;)

