You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.3 KiB

  1. server {
  2. listen 8080;
  3. charset utf-8;
  4. client_max_body_size 100M;
  5. add_header X-Frame-Options DENY;
  6. add_header X-Content-Type-Options nosniff;
  7. add_header X-XSS-Protection "1; mode=block";
  8. location / {
  9. root /var/www/html;
  10. try_files $uri /index.html;
  11. }
  12. location /v1/ {
  13. proxy_pass http://backend:8000/v1/;
  14. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  15. proxy_set_header Host $host;
  16. proxy_redirect off;
  17. proxy_read_timeout 300;
  18. }
  19. location /admin/ {
  20. proxy_pass http://backend:8000/admin/;
  21. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  22. proxy_set_header Host $host;
  23. proxy_redirect off;
  24. }
  25. location = /admin {
  26. absolute_redirect off;
  27. return 301 /admin/;
  28. }
  29. location /swagger/ {
  30. proxy_pass http://backend:8000/swagger/;
  31. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  32. proxy_set_header Host $host;
  33. proxy_redirect off;
  34. }
  35. location = /swagger {
  36. absolute_redirect off;
  37. return 301 /swagger/;
  38. }
  39. location /static/ {
  40. autoindex on;
  41. alias /static/;
  42. }
  43. location /media/ {
  44. autoindex on;
  45. alias /media/;
  46. }
  47. }
  48. server_tokens off;