Hallo allen,
Ik ben nogal een newbie in deze hoek, maar ik zit met een probleem in de hoek van gebruik van <Location> directive van Apache.
Situatie:
Maar alleen de http requests waarvan URL bestaat uit /test1 en /test2 mogen doorgaan (Require all granted).
Ik heb hiervoor de 000-default.conf aangepast, dat deze er als volgt ziet (en is dus fout):
Uiteraard krijgt nu alles een 403.
Het lukt mij niet om de "Require all denied" algemeen te krijgen, om vervolgens de deur alleen open te zetten voor /test1 en /test2 (zodat hij het doorstuurt naar /webserver.test.nl/test1 (of test2).
Ik heb de "require all denied" elders proberen te zetten, maar dat maakt niets uit... het levert eerder een validatie/start error op van Apache2 service.
Voordat ik verder ging met dat "denied / allow" gedeelte, werkte het proxy'en van /test1 naar behoren.
Waar ga ik hier de mist in?
Ik ben nogal een newbie in deze hoek, maar ik zit met een probleem in de hoek van gebruik van <Location> directive van Apache.
Situatie:
- Schone Ubuntu 14.04 met alleen OpenSSH en Apache (v. 2.4) modules
- Werkt puur als reverse-proxy naar een enkele web-server (geen eigen web-hosting en geen virtual hosting oid).
Maar alleen de http requests waarvan URL bestaat uit /test1 en /test2 mogen doorgaan (Require all granted).
Ik heb hiervoor de 000-default.conf aangepast, dat deze er als volgt ziet (en is dus fout):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <VirtualHost *:80>
# Basic access limitation: deny all, except when URL starts with /test1 or /test2
<Location /test1>
Require all granted
</Location>
<Location /test2>
Require all granted
</Location>
<Location />
Require all denied
</Location>
# Proxy all requests to webserver.test.nl
ProxyPass / http://webserver.test.nl/
ProxyPassReserve / http://webserver.test.nl/
</VirtualHost> |
Uiteraard krijgt nu alles een 403.
Het lukt mij niet om de "Require all denied" algemeen te krijgen, om vervolgens de deur alleen open te zetten voor /test1 en /test2 (zodat hij het doorstuurt naar /webserver.test.nl/test1 (of test2).
Ik heb de "require all denied" elders proberen te zetten, maar dat maakt niets uit... het levert eerder een validatie/start error op van Apache2 service.
Voordat ik verder ging met dat "denied / allow" gedeelte, werkte het proxy'en van /test1 naar behoren.
Waar ga ik hier de mist in?