Назад | Перейти на главную страницу

Конфигурация кеша прокси nginx для веб-приложения аутентификации пользователя

У меня есть веб-приложение в узле + экспресс + паспорт + база данных 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;

        }
}