nginx.conf 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. http {
  2. server {
  3. # server_name *.etherdream.com;
  4. # listen 8443 ssl http2;
  5. # include cert/etherdream.com/ngx.conf;
  6. listen 8080;
  7. include api.conf;
  8. }
  9. resolver 114.114.114.114 ipv6=off;
  10. resolver_timeout 10s;
  11. keepalive_timeout 60;
  12. keepalive_requests 2048;
  13. server_tokens off;
  14. underscores_in_headers on;
  15. ssl_protocols TLSv1.2 TLSv1.3;
  16. ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-CHACHA20-POLY1305:ECDHE+AES128:RSA+AES128:ECDHE+AES256:RSA+AES256:ECDHE+3DES:RSA+3DES;
  17. ssl_session_cache shared:SSL:10m;
  18. ssl_session_timeout 5m;
  19. ssl_prefer_server_ciphers on;
  20. limit_req_log_level warn;
  21. limit_req_zone $binary_remote_addr zone=reqip:16m rate=100r/s;
  22. limit_req zone=reqip burst=200 nodelay;
  23. # separated by tab (\t)
  24. log_format log_proxy escape=none
  25. '$time_iso8601 $_ver $remote_addr $upstream_cache_status $request_time '
  26. '$request_length $bytes_sent '
  27. '$request_method $_url $status $upstream_http_access_control_allow_origin '
  28. '$http_user_agent'
  29. ;
  30. access_log logs/proxy.log log_proxy buffer=64k flush=1s;
  31. proxy_cache_path cache
  32. levels=1:2
  33. keys_zone=my_cache:8m
  34. max_size=10g
  35. inactive=6h
  36. use_temp_path=off
  37. ;
  38. proxy_http_version 1.1;
  39. proxy_ssl_server_name on;
  40. proxy_buffer_size 16k;
  41. proxy_buffers 4 32k;
  42. proxy_busy_buffers_size 64k;
  43. proxy_send_timeout 10s;
  44. map $http_origin $_origin_allowed {
  45. include allowed-sites.txt;
  46. }
  47. }
  48. events {
  49. worker_connections 4096;
  50. }