nginx.conf 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. server {
  2. listen 80;
  3. server_name _;
  4. # Admin UI
  5. location /admin/ {
  6. alias /usr/share/nginx/admin/;
  7. try_files $uri $uri/ /admin/index.html;
  8. }
  9. # Builder UI
  10. location /builder/ {
  11. alias /usr/share/nginx/builder/;
  12. try_files $uri $uri/ /builder/index.html;
  13. }
  14. # Chat UI
  15. location /chat/ {
  16. alias /usr/share/nginx/chat/;
  17. try_files $uri $uri/ /chat/index.html;
  18. }
  19. # Backend API
  20. location /admin/api/ {
  21. proxy_pass http://web:8080;
  22. proxy_set_header Host $host;
  23. proxy_set_header X-Real-IP $remote_addr;
  24. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  25. proxy_set_header X-Forwarded-Proto $scheme;
  26. }
  27. location /builder/api/ {
  28. proxy_pass http://web:8080;
  29. proxy_set_header Host $host;
  30. proxy_set_header X-Real-IP $remote_addr;
  31. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  32. proxy_set_header X-Forwarded-Proto $scheme;
  33. }
  34. location /chat/api/ {
  35. proxy_pass http://web:8080;
  36. proxy_set_header Host $host;
  37. proxy_set_header X-Real-IP $remote_addr;
  38. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  39. proxy_set_header X-Forwarded-Proto $scheme;
  40. }
  41. # Static files
  42. location /doc/ {
  43. proxy_pass http://web:8080;
  44. }
  45. location /schema/ {
  46. proxy_pass http://web:8080;
  47. }
  48. location /static/ {
  49. proxy_pass http://web:8080;
  50. }
  51. # OSS files
  52. location ~ ^/(admin|builder|chat)/oss/ {
  53. proxy_pass http://web:8080;
  54. }
  55. # Default redirect to admin
  56. location / {
  57. return 302 /admin/;
  58. }
  59. }