我正在尝试运行两台文件服务器,其中一台index.html
在ui
文件夹中提供服务,另一台提供其他一些静态文件,如下面的代码:
package main
import (
"log"
"net/http"
)
func main() {
srv := http.NewServeMux()
// File server 1
uiServer := http.FileServer(http.Dir("./ui"))
srv.Handle("/", uiServer)
// File server 2
staticFilesServer := http.FileServer(http.Dir("./files"))
srv.Handle("/files", staticFilesServer)
if err := http.ListenAndServe(":8080", srv); err != nil {
log.Fatal(err)
}
}
Run Code Online (Sandbox Code Playgroud)
两个 fileServer 对象的定义方式完全相同,第一个 (uiServer) 工作正常,但第二个 (staticFilesServer on localhost:8080/files
) 给我 404。
我缩小了问题范围并删除了第一个(工作文件服务器),就像下面的代码一样:
package main
import (
"log"
"net/http"
)
func main() {
srv := http.NewServeMux()
staticFilesServer := http.FileServer(http.Dir("./files"))
srv.Handle("/files", staticFilesServer)
if err …
Run Code Online (Sandbox Code Playgroud)