events { worker_connections 1024; } http { client_body_temp_path /etc/nginx/data/temp; proxy_temp_path /etc/nginx/data/temp; fastcgi_temp_path /etc/nginx/data/temp; uwsgi_temp_path /etc/nginx/data/temp; scgi_temp_path /etc/nginx/data/temp; proxy_cache_path /etc/nginx/data/cache levels=1:2 keys_zone=api_cache:10m max_size=100g inactive=365d; error_log /dev/stdout debug; access_log /dev/stdout; # Use Docker's internal DNS resolver 127.0.0.11 valid=10s; server { listen 3000; location / { if ($arg_url = "") { return 400 "Missing url parameter"; } proxy_pass $arg_url; proxy_http_version 1.1; proxy_set_header Host $proxy_host; proxy_ssl_server_name on; proxy_cache api_cache; proxy_cache_valid 200 365d; add_header X-Cache-Status $upstream_cache_status always; } } }