user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/subscribe/real_ip.conf; # Do not record subscription credentials in access logs. log_format main '$remote_addr [$time_local] "$request_method $uri $server_protocol" $status $body_bytes_sent "$http_user_agent"'; access_log /var/log/subscribe/access.log main; error_log /var/log/subscribe/error.log crit; sendfile on; keepalive_timeout 65; server_tokens off; resolver 1.1.1.1 valid=60s ipv6=off; resolver_timeout 5s; map $http_upgrade $connection_upgrade { default upgrade; '' close; } include /etc/nginx/subscribe/cloud_geo.conf; include /etc/nginx/subscribe/whitelist.conf; include /etc/nginx/subscribe/ua_custom.conf; include /etc/nginx/subscribe/ua_whitelist.conf; server { listen 80 default_server; return 444; } server { listen 443 ssl; ssl_certificate /etc/nginx/ssl/cert.pem; ssl_certificate_key /etc/nginx/ssl/key.pem; ssl_protocols TLSv1.2 TLSv1.3; proxy_ssl_verify on; proxy_ssl_verify_depth 3; proxy_ssl_trusted_certificate /etc/ssl/certs/ca-certificates.crt; include /etc/nginx/subscribe/blacklist.conf; include /etc/nginx/subscribe/protect.conf; location / { return 404; } } }