Dobrý den, chtěl bych upozornit na chybu v HTTP proxy. Proxy špatně pracuje s URL, pokud se v nich vyskytují mezery. Pokud si uložím do web rootu soubor "a b.txt" přes IPv6 URL www.mojeipv6adresa.cz/a%20b.txt dostanu očekávaný výsledek. Pokud přistoupím přes proxy www.mojeproxyadresa.cz/a%20b.txt dostanu odpověď 404. Z logu jsem pak vyčetl, že proxy zahodí vše, co je za mezerou a tváří se jako by uživatel požadoval www.mojeproxyadresa.cz/a. Myslíte, že by bylo možné toto opravit?
Chtěl bych také říci, že s vašimi službami jsem maximálně spokojen. Jen tak dál. Díky
S pozdravem Petr Jaroš
Problém s http proxy
-
- Administrátor
- Příspěvky: 1373
- Registrován: úte 12. říj 2010 9:16:11
- Kontaktovat uživatele:
Re: Problém s http proxy
Dobrý den,
díval jsem se na to a ano, máte pravdu. Je to pravděpodobně bug.
Chová se to tak, že URL s mezerou v http požadavku náš nginx, bežící na proxy1.4smart.cz, interpretuje dobře. Tedy mezery interpretuje jako %20 (podle logů),
ale při předání požadavku na cílový webový server v intranetu 4smart.cz zase místo %20 použije mezeru. Nelze proto použít rewrite, snad pouze na straně cílového
webového serveru. A úplně nejlepší je se znakům mezer vyhýbat, stejně jako znakům s diakritikou.
proxy1.4smart.cz běží na Debianu Squeeze, problém by měl (mohl) být vyřešen po jejím updatu.
Budu zde informovat.
J.M.
díval jsem se na to a ano, máte pravdu. Je to pravděpodobně bug.
Chová se to tak, že URL s mezerou v http požadavku náš nginx, bežící na proxy1.4smart.cz, interpretuje dobře. Tedy mezery interpretuje jako %20 (podle logů),
ale při předání požadavku na cílový webový server v intranetu 4smart.cz zase místo %20 použije mezeru. Nelze proto použít rewrite, snad pouze na straně cílového
webového serveru. A úplně nejlepší je se znakům mezer vyhýbat, stejně jako znakům s diakritikou.
proxy1.4smart.cz běží na Debianu Squeeze, problém by měl (mohl) být vyřešen po jejím updatu.
Budu zde informovat.
J.M.