default.conf.template 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. # Please do not directly edit this file. Instead, modify the .env variables related to NGINX configuration.
  2. server {
  3. listen ${NGINX_PORT};
  4. server_name ${NGINX_SERVER_NAME};
  5. # Rule 1: Handle application entry points (preserve /app/{id})
  6. location ~ ^/app/[a-f0-9-]+$ {
  7. proxy_pass http://api:5001;
  8. include proxy.conf;
  9. }
  10. # Rule 2: Handle static resource requests (remove /app/{id} prefix)
  11. location ~ ^/app/[a-f0-9-]+/(console/api/.*)$ {
  12. rewrite ^/app/[a-f0-9-]+/(.*)$ /$1 break;
  13. proxy_pass http://api:5001;
  14. include proxy.conf;
  15. }
  16. location /console/api {
  17. proxy_pass http://api:5001;
  18. include proxy.conf;
  19. }
  20. location /api {
  21. proxy_pass http://api:5001;
  22. include proxy.conf;
  23. }
  24. location /v1 {
  25. proxy_pass http://api:5001;
  26. include proxy.conf;
  27. }
  28. location /files {
  29. proxy_pass http://api:5001;
  30. include proxy.conf;
  31. }
  32. location /explore {
  33. proxy_pass http://web:3000;
  34. include proxy.conf;
  35. }
  36. location /e/ {
  37. proxy_pass http://plugin_daemon:5002;
  38. proxy_set_header Dify-Hook-Url $scheme://$host$request_uri;
  39. include proxy.conf;
  40. }
  41. location / {
  42. proxy_pass http://web:3000;
  43. include proxy.conf;
  44. }
  45. # placeholder for acme challenge location
  46. ${ACME_CHALLENGE_LOCATION}
  47. # placeholder for https config defined in https.conf.template
  48. ${HTTPS_CONFIG}
  49. }