proxy 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. # Proxy configuration
  2. #
  3. # Redirect http to https
  4. server {
  5. listen 80;
  6. listen [::]:80;
  7. return 301 https://$host$request_uri;
  8. }
  9. # Default server
  10. server {
  11. listen 443 default_server ssl;
  12. listen [::]:443 default_server ssl;
  13. server_name _;
  14. # SSL configuration
  15. #
  16. ssl_certificate /etc/ssl/private/slurm.ch.chained.crt;
  17. ssl_certificate_key /etc/ssl/private/slurm.ch.key;
  18. ssl on;
  19. ssl_session_cache builtin:1000 shared:SSL:10m;
  20. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  21. ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128$
  22. ssl_prefer_server_ciphers on;
  23. ssl_dhparam /etc/ssl/private/dhparams.pem;
  24. add_header Strict-Transport-Security "max-age=63072000; includeSubdomai$
  25. }
  26. # Apache section
  27. server {
  28. listen 443;
  29. listen [::]:443;
  30. server_name ~^(?<site_id>.+)?\.?slurm\.ch$;
  31. location / {
  32. proxy_pass http://localhost:8000;
  33. proxy_redirect off;
  34. proxy_read_timeout 90;
  35. proxy_set_header Host $host;
  36. proxy_set_header X-Real-IP $remote_addr;
  37. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_$
  38. proxy_set_header X-Forwarded-Host $server_name;
  39. proxy_set_header X-Forwarded-Proto $scheme;
  40. }
  41. }
  42. # Gogs section
  43. server {
  44. listen 443;
  45. listen [::]:443;
  46. server_name git.slurm.ch;
  47. location / {
  48. proxy_pass http://localhost:10080;
  49. proxy_redirect off;
  50. proxy_read_timeout 90;
  51. proxy_set_header Host $host;
  52. proxy_set_header X-Real-IP $remote_addr;
  53. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_$
  54. proxy_set_header X-Forwarded-Host $server_name;
  55. proxy_set_header X-Forwarded-Proto $scheme;
  56. }
  57. }
  58. # Docker section
  59. server {
  60. listen 443;
  61. listen [::]:443;
  62. server_name docker.slurm.ch;
  63. location / {
  64. proxy_pass http://localhost:5000;
  65. proxy_redirect off;
  66. proxy_read_timeout 90;
  67. proxy_set_header Host $host;
  68. proxy_set_header X-Real-IP $remote_addr;
  69. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_$
  70. proxy_set_header X-Forwarded-Host $server_name;
  71. proxy_set_header X-Forwarded-Proto $scheme;
  72. }
  73. }