Advertisement
Guest User

Untitled

a guest
Feb 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. upstream gitlab-workhorse {
  2. server unix:/var/opt/gitlab/gitlab-workhorse/socket fail_timeout=0;
  3. }
  4.  
  5. server {
  6. listen 0.0.0.0:80;
  7. listen [::]:80 ipv6only=on;
  8. server_name git.nightsnack.nl;
  9. server_tokens off;
  10. return 301 https://$http_host$request_uri;
  11. access_log /var/log/nginx/gitlab_access.log;
  12. error_log /var/log/nginx/gitlab_error.log;
  13. }
  14.  
  15. server {
  16. listen 0.0.0.0:443 ssl;
  17. listen [::]:443 ipv6only=on ssl;
  18. server_name git.nightsnack.nl;
  19. server_tokens off;
  20. root /opt/gitlab/embedded/service/gitlab-rails/public;
  21.  
  22. ## Strong SSL Security
  23. ## https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html & https://cipherli.st/
  24. ssl on;
  25. ssl_certificate /etc/letsencrypt/live/git.nightsnack.nl/fullchain.pem; # managed by Certbot
  26. ssl_certificate_key /etc/letsencrypt/live/git.nightsnack.nl/privkey.pem; # managed by Certbot
  27. #include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
  28. ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
  29.  
  30. # Lets encrypt thinggy
  31. #ssl_ciphers "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-$
  32.  
  33.  
  34.  
  35.  
  36. # GitLab needs backwards compatible ciphers to retain compatibility with Java IDEs
  37. ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES1$
  38.  
  39. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  40. ssl_prefer_server_ciphers on;
  41. ssl_session_cache shared:SSL:10m;
  42. ssl_session_timeout 5m;
  43.  
  44. ## See app/controllers/application_controller.rb for headers set
  45.  
  46. ## Individual nginx logs for this GitLab vhost
  47. access_log /var/log/nginx/gitlab_access.log;
  48. error_log /var/log/nginx/gitlab_error.log;
  49.  
  50. location / {
  51. client_max_body_size 0;
  52. gzip off;
  53.  
  54. proxy_read_timeout 300;
  55. proxy_connect_timeout 300;
  56. proxy_redirect off;
  57.  
  58. proxy_http_version 1.1;
  59.  
  60. proxy_set_header Host $http_host;
  61. proxy_set_header X-Real-IP $remote_addr;
  62. proxy_set_header X-Forwarded-Ssl on;
  63. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  64. proxy_set_header X-Forwarded-Proto $scheme;
  65. proxy_pass http://10.21.5.227:8080;
  66. }
  67.  
  68. location ~ ^/(assets)/ {
  69. root /opt/gitlab/embedded/service/gitlab-rails/public;
  70. gzip_static on; # to serve pre-gzipped version
  71. expires max;
  72. add_header Cache-Control public;
  73. }
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement