mirror of
https://github.com/woodchen-ink/proxy-go.git
synced 2025-07-18 16:41:54 +08:00
feat(web): Update file paths for static and template serving in Docker environment
- Modify Dockerfile to copy web directory into /app - Update main.go to serve static and template files from absolute paths (/app/web) - Add debug logging for static file and template route handling - Ensure consistent file serving across admin and web routes
This commit is contained in:
parent
0446eb1c53
commit
fa5cbff486
@ -4,6 +4,7 @@ ARG TARGETARCH
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
COPY proxy-go.${TARGETARCH} /app/proxy-go
|
COPY proxy-go.${TARGETARCH} /app/proxy-go
|
||||||
|
COPY web /app/web
|
||||||
|
|
||||||
RUN mkdir -p /app/data && \
|
RUN mkdir -p /app/data && \
|
||||||
chmod +x /app/proxy-go && \
|
chmod +x /app/proxy-go && \
|
||||||
|
15
main.go
15
main.go
@ -52,10 +52,18 @@ func main() {
|
|||||||
},
|
},
|
||||||
handler: http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
handler: http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
log.Printf("[Debug] 处理管理路由: %s", r.URL.Path)
|
log.Printf("[Debug] 处理管理路由: %s", r.URL.Path)
|
||||||
|
|
||||||
|
// 处理静态文件
|
||||||
|
if strings.HasPrefix(r.URL.Path, "/admin/static/") {
|
||||||
|
log.Printf("[Debug] 处理静态文件: %s", r.URL.Path)
|
||||||
|
http.StripPrefix("/admin/static/", http.FileServer(http.Dir("/app/web/static"))).ServeHTTP(w, r)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
switch r.URL.Path {
|
switch r.URL.Path {
|
||||||
case "/admin/login":
|
case "/admin/login":
|
||||||
log.Printf("[Debug] 提供登录页面")
|
log.Printf("[Debug] 提供登录页面,文件路径: /app/web/templates/admin/login.html")
|
||||||
http.ServeFile(w, r, "web/templates/admin/login.html")
|
http.ServeFile(w, r, "/app/web/templates/admin/login.html")
|
||||||
case "/admin/metrics":
|
case "/admin/metrics":
|
||||||
proxyHandler.AuthMiddleware(proxyHandler.MetricsHandler)(w, r)
|
proxyHandler.AuthMiddleware(proxyHandler.MetricsHandler)(w, r)
|
||||||
case "/admin/config":
|
case "/admin/config":
|
||||||
@ -67,6 +75,7 @@ func main() {
|
|||||||
case "/admin/auth":
|
case "/admin/auth":
|
||||||
proxyHandler.AuthHandler(w, r)
|
proxyHandler.AuthHandler(w, r)
|
||||||
default:
|
default:
|
||||||
|
log.Printf("[Debug] 未找到管理路由: %s", r.URL.Path)
|
||||||
http.NotFound(w, r)
|
http.NotFound(w, r)
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
@ -106,7 +115,7 @@ func main() {
|
|||||||
// 处理静态文件
|
// 处理静态文件
|
||||||
if strings.HasPrefix(r.URL.Path, "/web/static/") {
|
if strings.HasPrefix(r.URL.Path, "/web/static/") {
|
||||||
log.Printf("[Debug] 处理静态文件: %s", r.URL.Path)
|
log.Printf("[Debug] 处理静态文件: %s", r.URL.Path)
|
||||||
http.StripPrefix("/web/static/", http.FileServer(http.Dir("web/static"))).ServeHTTP(w, r)
|
http.StripPrefix("/web/static/", http.FileServer(http.Dir("/app/web/static"))).ServeHTTP(w, r)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user