# Managed by Ansible (nginx-proxy role) # Included inside the stock nginx.conf http { } block, so these are http-level. server_tokens off; client_max_body_size {{ nginx_proxy_client_max_body_size }}; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; # Catch-all: unknown Host headers get nothing, and unknown SNI is rejected # before any certificate is presented. server { listen 80 default_server; server_name _; access_log off; location = /nginx-health { return 200 "ok\n"; } location / { return 444; } } server { listen 443 ssl default_server; server_name _; ssl_reject_handshake on; }