Linux 中静态文件服务返回404错误
来源:stackoverflow
2024-02-13 14:48:24
0浏览
收藏
golang学习网今天将给大家带来《Linux 中静态文件服务返回404错误》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!
问题内容
我有一个简单的 go web 服务器,如下所示:
func webserverway() { r := mux.newrouter() //file upload code r.handlefunc("/upload", uploadfile).methods("post") //test message r.handlefunc("/test", test).methods("get") r.pathprefix("/site/").handler(http.stripprefix("/site/", http.fileserver(http.dir("site")))) if err := http.listenandserve(":8010", r); err != nil { log.fatal("listenandserve: ", err) } }
简单测试函数如下所示:这是一个简单函数,用于查看端点是否可达。
func test(w http.responsewriter, r *http.request) { fmt.fprint(w, "welcome it works!") }
网站结构是:
├── go.mod ├── go.sum ├── main.go └── site ├── dist └── index.html
该应用程序在我的本地开发环境(即 mac os)中完美运行:
ajay@apples-macbook-air:/$ curl localhost:8010/test welcome it works! ajay@apples-macbook-air:/$ curl localhost:8010/site/ganalytics