Commit ede0696d authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Recupera parámetros de producción, introduce caché

parent 8801cb89
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -19,6 +19,8 @@ server {
	location / {
		add_header X-Frame-Options "SAMEORIGIN";

		include /etc/nginx/snippets/cache-usage.conf;

		proxy_set_header Host $host;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection $connection_upgrade;
+8 −2
Original line number Diff line number Diff line
user nginx;
worker_processes 1;
worker_processes auto;

error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;

events {
	worker_connections 1024;
	multi_accept on;
}

http {
@@ -20,11 +21,16 @@ http {
	access_log /var/log/nginx/access.log main;

	sendfile on;
	#tcp_nopush on;
	tcp_nopush on;

	keepalive_timeout 65;

	types_hash_max_size 2048;
	server_tokens off;
	client_max_body_size 250M;

	include /etc/nginx/snippets/gzip.conf;
	include /etc/nginx/snippets/cache-definition.conf;
	include /etc/nginx/snippets/ssl-params.conf;
	include /etc/nginx/snippets/ssl-certs.conf;

+28 −0
Original line number Diff line number Diff line
# Evaluación de uso de caché (y zona) según dominio
# Por defecto, no se usa caché
map $http_host $proxy_cache_zone {
	default off;
	atlas.* nginx_cache;
}

# Preparación de evaluación de bypass de caché para un dominio concreto
# Provisionalmente, por defecto devuelve 0 porque interesa cachear todo
# Cuando no interese, devolver por defecto 1
map $arg_request $proxy_cache_bypass_atlas_value {
	default 0;
	"GetMap" 0;
	"GetTile" 0;
}

# Evaluación de bypass de caché según dominio
# Crear variables '$proxy_cache_bypass_<dominio>_value' según sea necesario
map $http_host $proxy_cache_bypass_value {
	default 0;
	atlas.* $proxy_cache_bypass_atlas_value;
}

proxy_cache_path /var/nginx/cache
	levels=1:2
	keys_zone=nginx_cache:100m
	inactive=24h
	max_size=5g;
+8 −0
Original line number Diff line number Diff line
proxy_cache $proxy_cache_zone;
proxy_cache_bypass $proxy_cache_bypass_value;
proxy_cache_min_uses 2;
proxy_cache_revalidate on;
proxy_cache_valid 2h;
proxy_cache_lock on;
proxy_cache_use_stale updating;
proxy_cache_background_update on;