paperless 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. upstream paperless_upstream {
  2. server 172.18.0.4:8000; # SICHERSTELLEN, DASS DIES DIE KORREKTE IP UND DER PORT IST
  3. }
  4. server {
  5. listen 80;
  6. server_name docs.mrx8086.com;
  7. return 301 https://$host$request_uri;
  8. }
  9. server {
  10. listen 443 ssl;
  11. server_name docs.mrx8086.com;
  12. # SSL Configuration
  13. ssl_certificate /etc/nginx/ssl/mrx8086.com/fullchain.pem;
  14. ssl_certificate_key /etc/nginx/ssl/mrx8086.com/privkey.pem;
  15. ssl_protocols TLSv1.2 TLSv1.3;
  16. ssl_prefer_server_ciphers on;
  17. ssl_ciphers 'TLS-CHACHA20-POLY1305-SHA256:TLS-AES-256-GCM-SHA384:TLS-AES-128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-CHACHA20-POLY1305';
  18. ssl_session_timeout 1d;
  19. ssl_session_cache shared:MozSSL:10m;
  20. ssl_session_tickets off;
  21. # Security headers
  22. add_header X-Content-Type-Options nosniff always;
  23. add_header X-XSS-Protection "1; mode=block" always;
  24. add_header X-Frame-Options SAMEORIGIN always;
  25. add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
  26. add_header Content-Security-Policy "frame-ancestors 'self'; default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:; font-src 'self' data:; connect-src 'self'; media-src 'self';" always;
  27. # Proxy settings
  28. proxy_set_header X-Real-IP $remote_addr;
  29. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  30. proxy_set_header X-Forwarded-Proto $scheme;
  31. proxy_set_header X-Forwarded-Host $host;
  32. proxy_set_header X-Forwarded-Port 443;
  33. proxy_set_header Host $host;
  34. proxy_http_version 1.1;
  35. # Paperless specific settings
  36. client_max_body_size 512M;
  37. fastcgi_buffers 64 4K;
  38. # Root location
  39. location / {
  40. proxy_pass http://paperless_upstream;
  41. proxy_set_header Upgrade $http_upgrade;
  42. proxy_set_header Connection "upgrade";
  43. proxy_connect_timeout 60s;
  44. proxy_send_timeout 60s;
  45. proxy_read_timeout 60s;
  46. }
  47. # Deny access to hidden files
  48. location ~ /\. {
  49. deny all;
  50. return 404;
  51. }
  52. }