gitlabce.conf 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. upstream gitlabce {
  2. server gitlabce-service-dockerbunker:80;
  3. }
  4. server {
  5. listen 80;
  6. server_name ${SERVICE_DOMAIN};
  7. return 301 https://$host$request_uri;
  8. add_header X-Content-Type-Options "nosniff" always;
  9. add_header X-XSS-Protection "1; mode=block" always;
  10. add_header X-Frame-Options "DENY" always;
  11. add_header Referrer-Policy "strict-origin" always;
  12. add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
  13. server_tokens off;
  14. }
  15. server {
  16. listen 443;
  17. server_name ${SERVICE_DOMAIN};
  18. ssl on;
  19. ssl_certificate /etc/nginx/ssl/${SERVICE_DOMAIN}/cert.pem;
  20. ssl_certificate_key /etc/nginx/ssl/${SERVICE_DOMAIN}/key.pem;
  21. include /etc/nginx/includes/ssl.conf;
  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 "DENY" always;
  25. add_header Referrer-Policy "strict-origin" always;
  26. add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
  27. server_tokens off;
  28. include /etc/nginx/includes/gzip.conf;
  29. location / {
  30. proxy_pass http://gitlabce/;
  31. proxy_set_header Host $http_host; # required for docker client's sake
  32. proxy_set_header X-Real-IP $remote_addr; # pass on real client's IP
  33. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  34. proxy_set_header X-Forwarded-Proto $scheme;
  35. proxy_read_timeout 900;
  36. }
  37. location ~ /.well-known {
  38. allow all;
  39. root /var/www/html;
  40. }
  41. }