proxy.conf 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
  22. ssl_prefer_server_ciphers on;
  23. ssl_dhparam /etc/ssl/private/dhparams.pem;
  24. add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; ";
  25. gzip on;
  26. gzip_proxied any;
  27. gzip_types
  28. text/css
  29. text/javascript
  30. text/xml
  31. text/plain
  32. application/javascript
  33. application/x-javascript
  34. application/json;
  35. }
  36. # Apache section
  37. server {
  38. listen 443;
  39. listen [::]:443;
  40. server_name ~^(?<site_id>.+)?\.?slurm\.ch$;
  41. location / {
  42. proxy_pass http://localhost:8000;
  43. proxy_redirect off;
  44. proxy_read_timeout 90;
  45. proxy_set_header Host $host;
  46. proxy_set_header X-Real-IP $remote_addr;
  47. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  48. proxy_set_header X-Forwarded-Host $server_name;
  49. proxy_set_header X-Forwarded-Proto $scheme;
  50. }
  51. }
  52. # Gogs section
  53. server {
  54. listen 443;
  55. listen [::]:443;
  56. server_name git.slurm.ch;
  57. location / {
  58. proxy_pass http://localhost:10080;
  59. proxy_redirect off;
  60. proxy_read_timeout 90;
  61. proxy_set_header Host $host;
  62. proxy_set_header X-Real-IP $remote_addr;
  63. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  64. proxy_set_header X-Forwarded-Host $server_name;
  65. proxy_set_header X-Forwarded-Proto $scheme;
  66. }
  67. }
  68. # Docker section
  69. server {
  70. listen 443;
  71. listen [::]:443;
  72. server_name docker.slurm.ch;
  73. location / {
  74. proxy_pass http://localhost:8080;
  75. proxy_redirect off;
  76. proxy_read_timeout 90;
  77. proxy_set_header Host $host;
  78. proxy_set_header X-Real-IP $remote_addr;
  79. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  80. proxy_set_header X-Forwarded-Host $server_name;
  81. proxy_set_header X-Forwarded-Proto $scheme;
  82. }
  83. }
  84. # SZTM section
  85. server {
  86. listen 443;
  87. listen [::]:443;
  88. server_name sztm.slurm.ch;
  89. location / {
  90. proxy_pass http://localhost:18080;
  91. proxy_redirect off;
  92. proxy_read_timeout 90;
  93. proxy_set_header Host $host;
  94. proxy_set_header X-Real-IP $remote_addr;
  95. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  96. proxy_set_header X-Forwarded-Host $server_name;
  97. proxy_set_header X-Forwarded-Proto $scheme;
  98. }
  99. location /api {
  100. proxy_pass http://localhost:13002;
  101. proxy_redirect off;
  102. proxy_read_timeout 90;
  103. proxy_set_header Host $host;
  104. proxy_set_header X-Real-IP $remote_addr;
  105. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  106. proxy_set_header X-Forwarded-Host $server_name;
  107. proxy_set_header X-Forwarded-Proto $scheme;
  108. rewrite ^/api/?(.*) /$1 break;
  109. }
  110. gzip on;
  111. gzip_proxied any;
  112. gzip_types
  113. text/css
  114. text/javascript
  115. text/xml
  116. text/plain
  117. application/javascript
  118. application/x-javascript
  119. application/json;
  120. }