Здрасвуйте
У меня собвенный сервер в аренде.
FreeBSD 8 с сервером кеширования NGINX 1.0.6
На нем есть один из сайтов на Joomla версии 1.5.23
При отклбчении кеширования для неё сервак падает, так как дико восзрастает количество HTTPD процессов.
При вклюении кеширования NGINX все супер работает.
Но проблема в следующем.
Если я зайду в админку на этом сайте, и скину ссылку URL в админке на другой компьютер, то он спокойно открывает у себя админку без авторизации.
Но он её открывает слава богу в режиме чтения, поэтому не может пройти по ссылкам в админке.
ТО есть сессии для админа сохраняются.
Помогите правильно настроить nginx.conf
Вот файл .htaccess
AddDefaultCharset utf-8
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
вот параметры nginx при котором кеш работает но в адинке все видно
# DOMEN.ru
proxy_cache_path /var/tmp/nginx/cache/DOMEN_ru levels=1:2 keys_zone=4:12m inactive=1h;
server {
proxy_cache 4; # 4
proxy_cache_key "$scheme$uri$is_args$args$host$cookie_user$proxy_host";
listen 111.111.111.111:80;
server_name DOMEN.ru www.DOMEN.ru;
rewrite ^(/manager/.*)$ https://$host$1 permanent;
error_page 404 = @fallback;
location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) {
proxy_pass http://111.111.111.111:8080;
proxy_redirect http://DOMEN.ru:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location / {
proxy_cache 4;
proxy_cache_key "$scheme$uri$is_args$args$host$cookie_user$proxy_host";
proxy_pass http://111.111.111.111: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;
proxy_set_header X-Host $http_host;
proxy_set_header X-URI $uri;
proxy_set_header X-ARGS $args;
proxy_set_header Refer $http_refer;
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 10m;
proxy_cache_valid 200 302 304 10m;
proxy_cache_valid 301 1h;
proxy_cache_valid any 1m;
}
location ~*(administrator|comprofiler)* {
proxy_pass http://111.111.111.111: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;
proxy_set_header X-Host $http_host;
proxy_set_header X-URI $uri;
proxy_set_header X-ARGS $args;
proxy_set_header Refer $http_refer;
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 10m;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
proxy_cache 4;
root /home/DOMEN/data/www/DOMEN.ru;
access_log off;
}
location @fallback {
proxy_pass http://111.111.111.111:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}
Спасибо заранее, если нужны еще какие параметры я скажу.
Я в Joomle не силен, этот сайт только перетащили на сервер, вот теперь мучаюсь с настройкой.