Einige Fragen zur nginx Konfiguration als Reverse Proxy

Apache, Lighttpd, nginx, Cherokee
inchez
Posts: 65
Joined: 2007-10-01 20:17

Einige Fragen zur nginx Konfiguration als Reverse Proxy

Post by inchez » 2010-04-26 11:34

Guten Tag,

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;
                                            }
                                           
    }


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

curana
Posts: 20
Joined: 2002-10-17 10:36

Re: Einige Fragen zur nginx Konfiguration als Reverse Proxy

Post by curana » 2010-10-20 19:18

Hast du deinen Fehler gefunden?

michi123
Posts: 73
Joined: 2010-08-04 17:45

Re: Einige Fragen zur nginx Konfiguration als Reverse Proxy

Post by michi123 » 2012-01-24 18:24

hey leute,

hab nginx als revers proxy vor einigen tagen installiert, hätte da auch ne frage dazu. ich weiss, das thema ist alt, aber meine frage passt dazu ;).

*EDIT* hab das problem jetzt ein bisschen eingegrenzt und kann den fehler etwas besser beschreiben:

wenn url´s die auf einen ordner zeigen, ohne trailing-slash aufgerufen werden, bekommt man einen error (not found).

zb.: meine-domain.tld/forum/lotto << browser zeigt folgenden error: The requested URL /forum/lotto/ was not found on this server. und in der adressleiste wird automatisch zu port8080 (apache) weitergeleitet: meine-domain.tld:8080/forum/lotto/.

ich hab schon versucht, beim apachen die DirectorySlash direktive auf on zu setzen, leider vergeblich. mit einem rewrite hats auch nicht geholfen.

ich hoffe das ihr mir helfen könnt, bitte!

lg michi
Last edited by michi123 on 2012-01-25 19:16, edited 1 time in total.