为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
守着一只汪 2021-12-07 10:44:24
我正在玩一个小型玩具服务器来学习 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))


查看完整回答
反对 回复 2021-12-07
  • 1 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信