Eu tenho um aplicativo da web no nó + express + passport + banco de dados mongo + ejs e o aplicativo único está configurado para manipular todos os subdomínios. Eu estou usando nginx como servidor proxy, eu preciso e deve usar o cache de proxy para reduzir a carga no servidor do nó.
Eu tenho 2 problemas,
1. Preciso configurar o cache do proxy nginx, pois ele deve criar um cache diferente para o subdomínio individual.
2. Para o conteúdo do usuário logado irá mudar um pouco. Como posso gerenciar isso ...?
Por favor, ajude-me a resolvê-lo.
obrigado antecipadamente.
a seguir é a configuração
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;
}
}
Tags proxy cache nginx user-accounts node.js