Linux 中静态文件服务返回404错误
来源:stackoverflow
时间:2024-02-13 14:48:24 293浏览 收藏
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