我正在玩一个小型玩具服务器来学习 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。
1 回答
喵喔喔
TA贡献1735条经验 获得超5个赞
下面是一个示例,说明如何/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))
- 1 回答
- 0 关注
- 129 浏览
添加回答
举报
0/150
提交
取消