Portál AbcLinuxu, 16. července 2025 11:56


Dotaz: Apache 2.2 LocationMatch negative

28.6.2017 11:05 majales | skóre: 29 | blog: Majales
Apache 2.2 LocationMatch negative
Přečteno: 140×
Odpovědět | Admin
Zdravím, Potřebuji nakonfigurovat reverzní proxy a odfiltrovat nežádoucí cesty před ProxyPass pravidlem. Myslel jsem, že bych to udělal pomocí LocationMatch takto
<LocationMatch !(/path/allow/this/.*)||(/path/allow_also/this/.*)>
  ProxyPassMatch !
<LocationMatch>

ProxyPass /path http://192.168.0.222/path
ProxyPassReverse /path http://192.168.0.222/path
Podle dokumentace apache 2.2 nepodporuje negativní (!) regex pravidla. Neporadil by někdo co se s tím dá dělat?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.6.2017 13:06 NN
Rozbalit Rozbalit vše Re: Apache 2.2 LocationMatch negative
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neslo by to "pozitivni" cestou? ProxyPass vymenit za ProxyPassMatch, nadefinovat zadouci cesty a na nezadouci se vykaslat?

V manualu k 2.2 je zminka o pouziti '!',ale neni podporovano? Take se tam pise:
If you require a more flexible reverse-proxy configuration, see the RewriteRule directive with the [P] flag.
Tudy by mohla vest cesta..
28.6.2017 13:19 majales | skóre: 29 | blog: Majales
Rozbalit Rozbalit vše Re: Apache 2.2 LocationMatch negative
Já bych šel rád pozitivní cestou, ale ProxyPassMatch ani LocationMatch nepodporují QUERY_STRING? Nebo se pletu? A navíc já se snažím o dvojí negaci.. to co není povoleno zakaž a ostatní povol.

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.