У меня есть веб-приложение в узле + экспресс + паспорт + база данных mongo + ejs, и одно приложение настроено для обработки всех поддоменов. Я использую nginx в качестве прокси-сервера, мне нужно и нужно использовать прокси-кеш, чтобы снизить нагрузку на сервер узла.
У меня 2 вопроса,
1. Мне нужно настроить кеш прокси nginx, так как он должен делать разные кеши для отдельного поддомена.
2. Для вошедшего в систему пользователя содержимое немного изменится. как я могу справиться с этим ..?
Пожалуйста, помогите мне решить эту проблему.
заранее спасибо.
Ниже приводится конфигурация
upstream backend_app_hosts {
server localhost:3005 max_fails=0 fail_timeout=10s;
server localhost:3006 max_fails=0 fail_timeout=10s;
keepalive 64;
}
proxy_cache_path /var/www/cache levels=1:2 keys_zone=cache-1:8m max_size=1000m inactive=600m;
server {
listen 80 ;
charset UTF-8;
client_max_body_size 16M;
keepalive_timeout 20;
server_name *.domain.com;
location / {
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Connection "";
proxy_http_version 1.1;
proxy_pass http://backend_app_hosts/;
proxy_cache cache-1;
proxy_cache_valid 200 302 1440m;
proxy_cache_valid 404 1m;
}
}