Nowe posty

Autor Wątek: Nginx reverse i cache proxy  (Przeczytany 4437 razy)

  • Gość
Nginx reverse i cache proxy
« dnia: 2010-01-28, 14:05:42 »
Witajcie.

Mam taki problem.

Skonfigurowaem nginxa jako reverse cache proxy. Laczy sie z apachem i serwuje pliki. Teraz problem polega na tym, ze gdy jakias strona posiada mozliwosc zlaogowania sie np wordpress to zalogowanie jest niemozliwe...
Tak jak by sesja nie byla przekazywana sam juz nie wiem.. nizej moja konfiguracja nginxa.

cat nginx.conf
#-------------------------------------------------------
#
#-------------------------------------------------------

user              nginx;
worker_processes  2;
error_log         /var/log/nginx/error.log;
pid               /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] $request '
                      '"$status" $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile           on;
    tcp_nopush         on;
    keepalive_timeout  100;
    tcp_nodelay        on;
    gzip               on;
    gzip_comp_level    5;
    gzip_http_version  1.0;
    gzip_min_length    0;
    gzip_types         text/plain text/html text/css image/x-icon application/x-javascript;
    gzip_vary          on;


    include /etc/nginx/conf.d/*.conf;

    #---------------------
    # The default server
    #---------------------

     server {
        listen       80;
        server_name   _;
        access_log  /var/log/nginx.access.log;
        error_log  /var/log/nginx_error.log debug;

     location / {

       proxy_pass             http://localhost:8080/;
       proxy_cache            cache;
       proxy_cache_valid      any 24h;

    }

   
    #--------------------------------------------
    # location /static {
    #   root   /var/www/html/;
    #   expires     max;
    #}

        error_page  404              /404.html;
        location = /404.html {
        root   /usr/share/nginx/html;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
        root   /usr/share/nginx/html;
        }


    }
}
Ustawienia do proxy inkluduje sobie z pliku proxy.conf:
cat conf.d/proxy.conf
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;
client_header_buffer_size 64k;
proxy_connect_timeout     60;
proxy_send_timeout        60;
proxy_read_timeout        60;
proxy_buffer_size         16k;
proxy_buffers             32   16k;
proxy_busy_buffers_size   64k;
proxy_buffering           on;
proxy_cache_path /var/lib/nginx/tmp/proxy levels=1:2 keys_zone=cache:10m inactive=10m max_size=1000M;
proxy_temp_path /var/lib/nginx/tmp/proxy/tmp;
Dodam, ze uzywam nginxa w wersji 0.8.x oraz, ze samo keszowanie dziala pieknie widac przyspieszenie... Tylko, ze sie zlaogowac nie mozna...
Nie wiem, czy jest to problem przekazywania ciasteczek. Czy wina ustawien php.ini.
Googlalem i nic co by mi pomoglo nie znalazlem... O czym zapomnialem? Ktos ma jakis pomysl na rozwiazanie?