50 lines
1.1 KiB
Caddyfile
50 lines
1.1 KiB
Caddyfile
# 本地开发网关(仅 dev,生产用 Caddyfile.prod / 其它部署文件):
|
|
# 管理端:http://<IP>/ 或 http://localhost/
|
|
# 打手端:http://<IP>:8080/
|
|
#
|
|
# 前端是同一份 SPA,靠 hostname 判断站点(apps/frontend/src/utils/site.ts)。
|
|
# 因此这里用「两个 Vite dev server」而不是只加端口:
|
|
# :80 → frontend:5173 (其 VITE_WORKER_SITE_URL 指向 worker.localhost,所以 IP 访问=管理端)
|
|
# :8080 → frontend-worker:5174 (其 VITE_WORKER_SITE_URL 指向 http://<IP>,所以 IP 访问=打手端)
|
|
# 这样无需改动任何业务代码,生产构建也不受影响。
|
|
|
|
:80 {
|
|
route {
|
|
handle /api/* {
|
|
reverse_proxy backend:3000
|
|
}
|
|
|
|
handle /health* {
|
|
reverse_proxy backend:3000
|
|
}
|
|
|
|
handle /s/* {
|
|
reverse_proxy backend:3000
|
|
}
|
|
|
|
handle {
|
|
reverse_proxy frontend:5173
|
|
}
|
|
}
|
|
}
|
|
|
|
:8080 {
|
|
route {
|
|
handle /api/* {
|
|
reverse_proxy backend:3000
|
|
}
|
|
|
|
handle /health* {
|
|
reverse_proxy backend:3000
|
|
}
|
|
|
|
handle /s/* {
|
|
reverse_proxy backend:3000
|
|
}
|
|
|
|
handle {
|
|
reverse_proxy frontend-worker:5174
|
|
}
|
|
}
|
|
}
|