猿问

无法在 Go Gorilla 服务器中提供静态文件

我正在玩一个小型玩具服务器来学习 Go 网络编程。


我的项目目录结构有以下public目录:


public\

  | style.css

上的权限public和style.css是r-x和r--每个人。


在main.go,我有以下几行:


router := mux.NewRouter()

router.Handle("/static/",

  http.StripPrefix("/static/", http.FileServer(http.Dir("public"))))

log.Fatal(http.ListenAndServe(":3001", router))

每次我调用http://localhost:3001/static/style.css 服务器时都会返回 404。


我已经尝试了路径中前导和尾随斜杠的所有组合,但没有任何区别。


我在 Ubuntu 15.10 (x64) 上运行 Go v1.5.3。


守着一只汪
浏览 130回答 1
1回答

喵喔喔

下面是一个示例,说明如何/static/从名为public.router := mux.NewRouter()//router.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("public"))))router.PathPrefix("/static/").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir("public/"))))log.Fatal(http.ListenAndServe(":3001", router))
随时随地看视频慕课网APP

相关分类

Go
我要回答