nginx.conf 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. user www-data;
  2. worker_processes 1;
  3. error_log /var/log/nginx/error.log warn;
  4. pid /var/run/nginx.pid;
  5. events {
  6. worker_connections 1024;
  7. }
  8. http {
  9. include /etc/nginx/mime.types;
  10. default_type application/octet-stream;
  11. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  12. '$status $body_bytes_sent "$http_referer" '
  13. '"$http_user_agent" "$http_x_forwarded_for"';
  14. access_log /var/log/nginx/access.log main;
  15. sendfile on;
  16. #tcp_nopush on;
  17. keepalive_timeout 65;
  18. map $http_host $this_host {
  19. "" $host;
  20. default $http_host;
  21. }
  22. map $http_x_forwarded_proto $the_scheme {
  23. default $http_x_forwarded_proto;
  24. "" $scheme;
  25. }
  26. map $http_x_forwarded_host $the_host {
  27. default $http_x_forwarded_host;
  28. "" $this_host;
  29. }
  30. map $http_upgrade $connection_upgrade {
  31. default upgrade;
  32. '' close;
  33. }
  34. server {
  35. listen 80;
  36. listen 443 ssl;
  37. if ($scheme = http) {
  38. rewrite ^ https://$host$request_uri? permanent;
  39. }
  40. ssl_certificate /etc/nginx/ssl/server.crt;
  41. ssl_certificate_key /etc/nginx/ssl/server.key;
  42. ssl_protocols TLSv1.2;
  43. ssl_prefer_server_ciphers on;
  44. ssl_ciphers EECDH+AESGCM:EECDH+CHACHA20:EECDH+AES;
  45. ssl_session_cache shared:SSL:10m;
  46. ssl_session_timeout 10m;
  47. ssl_ecdh_curve sect571r1:secp521r1:brainpoolP512r1:secp384r1;
  48. add_header Strict-Transport-Security "max-age=31536000; preload";
  49. # Add headers to serve security related headers
  50. add_header X-Content-Type-Options nosniff;
  51. add_header X-XSS-Protection "1; mode=block";
  52. add_header X-Robots-Tag none;
  53. add_header X-Download-Options noopen;
  54. add_header X-Permitted-Cross-Domain-Policies none;
  55. add_header Referrer-Policy "same-origin";
  56. root /var/www/html;
  57. client_max_body_size 10G; # 0=unlimited - set max upload size
  58. fastcgi_buffers 64 4K;
  59. gzip off;
  60. location / {
  61. proxy_pass http://wekan:8080;
  62. proxy_http_version 1.1;
  63. proxy_set_header Upgrade $http_upgrade;
  64. proxy_set_header Connection $connection_upgrade;
  65. proxy_set_header X-Forwarded-For $remote_addr;
  66. }
  67. }
  68. }