https.conf.off 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. upstream xlabkey{
  2. server labkey-web:8080;
  3. }
  4. HTTP -> redirect
  5. server {
  6. listen 80;
  7. listen [::]:80;
  8. server_name localhost
  9. return 301 https://$host$request_uri;
  10. }
  11. #HTTPS
  12. server {
  13. listen 443 ssl;
  14. listen [::]:443 ssl;
  15. server_name localhost;
  16. #in production, real server name should be used, ie for merlin.fmf.uni-lj.si do
  17. # server_name merlin.fmf.uni-lj.si
  18. charset utf-8;
  19. keepalive_timeout 5;
  20. #SSL
  21. #provide suitable SSL certificates (not shipped with container)
  22. ssl_certificate /var/www/localhostBundle.crt;
  23. ssl_certificate_key /var/www/localhost.key;
  24. ssl_session_timeout 1d;
  25. ssl_session_cache shared:SSL:50m;
  26. ssl_session_tickets off;
  27. #if you want to check for user certificates, also set verify_client to on
  28. #and provide a CA certificate (chain) to validate against
  29. ssl_verify_client on;
  30. ssl_client_certificate /var/www/NIXLJU-CA_chain.crt;
  31. #Hardening
  32. # Accepted protocols and ciphers
  33. #ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  34. ssl_protocols TLSv1.2;
  35. ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';
  36. ssl_prefer_server_ciphers on;
  37. add_header Strict-Transport-Security "max-age=15768000"; # 6 months
  38. error_page 500 502 503 504 /50x.html;
  39. location = /50x.html {
  40. root /usr/share/nginx/html;
  41. }
  42. location /{
  43. root /var/www/landing;
  44. }
  45. }