ich habe auf einem Debian Lenny Server einen nginx 0.7.65 laufen und auf einem anderen Server 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: Select all
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;
}
}
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