PDA

Bekijk Volledige Versie : Nginx fallback



Ramon Fincken
08/11/15, 15:39
De situatie:

ik heb een bronserver, een mediaserver, en daarnaast nog 2 locaties (1 webserver remote, 1x amazon S3)

verzoeken komen binnen op de mediaserver alwaar nginx lokaal zijn file kan ophalen.
Indien de file er niet is (404 dus) moet ie in deze volgorde elders een fallback doen:
webserver remote, S3 en tenslotte bronserver (indien bronserver het ook niet heeft dan is het er echt niet).

Deze truck werkt niet:
http://www.ramonfincken.com/398/BashC+perlC+python+and+CLI+linux/%5Bnginx%5D+multiple+fallback+locations+try+each+o ne.html
hij komt nooit aan op de bronserver.

maar 1 fallback (dus eerst lokaal en dan direct naar bronserver) werkt wel:

server {
listen 80; #Port (http://www.webhostingtalk.nl/usertag.php?do=list&action=hash&hash=Port) that my custom app was assigned
server_name mediaservernaam;


location / {
proxy_intercept_errors on;


try_files $uri @fallback;

error_page 404 400 403 502 503 504 = @fallback;
root /home/user/www;
}

location @fallback {
proxy_pass http://bronserverurl;
}
}

Ber|Art
09/11/15, 08:37
En wat is dan de vraag?

Ramon Fincken
09/11/15, 21:45
Ik zoek een nginx config oplossing waarmee ik in deze volgorde een file kan opvragen, indien er eentje een 404 geeft doorzoeken tot dat je bij de bronserver aankomt

lokaal:
root /home/user/www;

daarna
externe server

daarna
amazon S3

daarna
bronserver

dennis0162
09/11/15, 22:21
Volgens mij moet je in iedere locatie proxy_intercept_errors on; plaatsen?
In de laatste is dit locatie is dit nodig.

De link is nu je complete config? Want daar mis ik nog 1 locatie?

Ramon Fincken
09/11/15, 22:23
dit is werkend voor lokaal + bronserver
wat dus mist is nog 2 tussen aanroepen in de hele keten

Ramon Fincken
18/11/15, 15:08
Heb lokale WWW laten varen (wel icm proxy cache) en dit is de oplossing:

http://www.ramonfincken.com/398/BashC+perlC+python+and+CLI+linux/%5Bnginx%5D+multiple+fallback+locations+try+each+o ne.html#498