Guten Tag,
ich habe auf einem Debian Lenny Server einen nginx 0.7.65 laufen und auf einem anderen Server ispCP 1.0.5+Apache 2.2.9.
Ich habe die Config wie folgt angepasst um statische Bilder direkt von nginx liefern zu lassen und einen Cache zu haben.
Code:
location / {
proxy_pass http://1.2.3.4:8080/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_cache one;
proxy_cache_key backend$request_uri;
proxy_cache_valid 200 1h;
proxy_cache_use_stale error timeout invalid_header;
}
# Static files location
location /images/warrior/^.+.(jpg|jpeg|gif|png|bmp)$ {
root /var/board/images;
}
}
Zu erst einmal: es handelt sich um ein Forum, also einige statische Bilder im Design, aber auch einige dynamische Bilder wie Avatare etc.
Es kommt zu zwei Problemen:
Also bei den statischen Bildern wollte ich bezwecken das alle Bilder die via
http://domain.de/images/warrior/ aufgerufen werden, also auch
http://domain.de/images/warrior/icons/icon.png ;
http://domain.de/images/warrior/misc/banner.png etc. direkt aus /var/board/images bzw var/board/images/icons etc geholt werden.
Es funktioniert aber nicht. Wo habe ich einen Fehler? Wie gebe ich an das er die subordner auch benutzt?
Zum zweiten ist mein Problem das wenn ich die Cachefunktion aktiviert habe einige User zum Teil nach dem login wieder auf die anmeldeseite etc gelangen.
Kann mir jemand sagen wie ich nur grafiken cache?
Gruß & Dank