Portál AbcLinuxu, 25. dubna 2024 08:33


Dotaz: apache za reverzní proxy: presměrování http => https

6.1.2010 18:31 Pev | skóre: 28
apache za reverzní proxy: presměrování http => https
Přečteno: 1296×
Odpovědět | Admin
Zdravím,

tušíte jak zprovoznit presměrování http => https u apache, který je za reverzní proxy?

Klasické řešení pomocí mod_rewrite vede k nekonečné smyčce:

RewriteRule ^(.*)$ https://localhost/$1 [R=301,L]

Čekal bych, že následující kód provede přesměrování opravdu jen pro https:

RewriteCond %{HTTP_REFERER} ^http:.* [NC]
RewriteRule ^(.*)$ https://localhost$1 [R=301,L]

nebo

RewriteCond %{HTTP_REFERER} !^https:.* [NC]
RewriteRule ^(.*)$ https://localhost$1 [R=301,L]

Ověření pomocí

RewriteCond %{SERVER_PORT} !^443$

nefunguje, protože jak při http, tak při https je použit vždy port 80 (dle logu). Komunikace mezi reverzní proxy a apache zřejmě již není šifrována, přesto bych byl rád za vynucení https mezi rev. proxy a klientem.

Předem díky za tipy.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.1.2010 20:02 NN
Rozbalit Rozbalit vše Re: apache za reverzní proxy: presměrování http => https
Odpovědět | | Sbalit | Link | Blokovat | Admin
Reveryni proxy a https nejde..ale u squida se to uy da obbejit.. pres option u squida zel ot nevydoluju z halvy a le nedavno to tu padlo.

NN
6.1.2010 20:41 Pev | skóre: 28
Rozbalit Rozbalit vše Re: apache za reverzní proxy: presměrování http => https
Ono to je za jiným webserverem (lighttpd či nginx).
6.1.2010 23:24 NN
Rozbalit Rozbalit vše Re: apache za reverzní proxy: presměrování http => https
Dobre ,ale proc to presmerovavas na localhost, nema to byt takto:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://1.2.3.4/$1 [L,R]
Predpokladejme ze na 443 neco skutecne bezi..

NN

7.1.2010 12:47 Pev | skóre: 28
Rozbalit Rozbalit vše Re: apache za reverzní proxy: presměrování http => https
Dobre ,ale proc to presmerovavas na localhost, nema to byt takto:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://1.2.3.4/$1 [L,R]
Predpokladejme ze na 443 neco skutecne bezi..
Ve skutečnosti je to směrováno na doménu X. Tedy ten localhost není až tak důležitý.

Toto řešení se chová úplně stejně - viz původní zápis, proč jsem nepoužil takový RewriteCond.

Jinak toto RewriteRule mimoj. přidává druhé / na konci, proto používám https://1.2.3.4$1

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.