nginx.conf 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. # Server globals
  2. user nginx;
  3. worker_processes 2;
  4. error_log /var/log/nginx/error.log;
  5. pid /var/run/nginx.pid;
  6. # Worker config
  7. events {
  8. worker_connections 1024;
  9. use epoll;
  10. }
  11. http {
  12. # Main settings
  13. sendfile on;
  14. tcp_nopush on;
  15. tcp_nodelay on;
  16. client_header_timeout 1m;
  17. client_body_timeout 1m;
  18. client_header_buffer_size 2k;
  19. client_body_buffer_size 256k;
  20. client_max_body_size 100m;
  21. large_client_header_buffers 4 8k;
  22. send_timeout 30;
  23. keepalive_timeout 60 60;
  24. reset_timedout_connection on;
  25. server_tokens off;
  26. server_name_in_redirect off;
  27. server_names_hash_max_size 512;
  28. server_names_hash_bucket_size 512;
  29. # Log format
  30. log_format main '$remote_addr - $remote_user [$time_local] $request '
  31. '"$status" $body_bytes_sent "$http_referer" '
  32. '"$http_user_agent" "$http_x_forwarded_for"';
  33. log_format bytes '$body_bytes_sent';
  34. #access_log /var/log/nginx/access.log main;
  35. access_log off;
  36. # Mime settings
  37. include /etc/nginx/mime.types;
  38. default_type application/octet-stream;
  39. # Compression
  40. gzip on;
  41. gzip_comp_level 9;
  42. gzip_min_length 512;
  43. gzip_buffers 8 64k;
  44. gzip_types text/plain text/css text/javascript
  45. application/x-javascript;
  46. gzip_proxied any;
  47. # Proxy settings
  48. proxy_redirect off;
  49. proxy_set_header Host $host;
  50. proxy_set_header X-Real-IP $remote_addr;
  51. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  52. proxy_pass_header Set-Cookie;
  53. proxy_connect_timeout 90;
  54. proxy_send_timeout 90;
  55. proxy_read_timeout 90;
  56. proxy_buffers 32 4k;
  57. # SSL PCI Compliance
  58. ssl_ciphers RC4:HIGH:!aNULL:!MD5:!kEDH;
  59. ssl_session_cache shared:SSL:10m;
  60. ssl_prefer_server_ciphers on;
  61. # Error pages
  62. error_page 403 /error/403.html;
  63. error_page 404 /error/404.html;
  64. error_page 502 503 504 /error/50x.html;
  65. # Cache
  66. proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:10m inactive=60m max_size=512m;
  67. proxy_cache_key "$host$request_uri $cookie_user";
  68. proxy_temp_path /var/cache/nginx/temp;
  69. proxy_ignore_headers Expires Cache-Control;
  70. proxy_cache_use_stale error timeout invalid_header http_502;
  71. proxy_cache_valid any 3d;
  72. map $http_cookie $no_cache {
  73. default 0;
  74. ~SESS 1;
  75. ~wordpress_logged_in 1;
  76. }
  77. # Wildcard include
  78. include /etc/nginx/conf.d/*.conf;
  79. }