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?