使用 gorilla mux 提供 HTML

Posted

技术标签:

【中文标题】使用 gorilla mux 提供 HTML【英文标题】:Serve HTML with gorilla mux 【发布时间】:2021-07-17 14:46:31 【问题描述】:

我有一个需要主页的 golang 应用。我正在努力让它提供一个简单的 html 文件。我可以像这样在本地做到这一点:

router.PathPrefix("/").Handler(http.FileServer(http.Dir("./views/")))

这适用于我在 Windows 和 Pop OS 上,但是,当我将它部署到我在 AWS 上的 ubuntu 服务器时,它显示 404 not found。

【问题讨论】:

你确定你也部署了静态文件(./views 目录),因为你使用相对路径引用它;在 AWS 上运行的二进制文件也运行在 ./views/.. 工作目录中? 您也可以使用os.Getwd 获取当前工作目录并将其分配给常量,然后跨代码重用。 【参考方案1】:

在 ubuntu 上使用完整地址,例如 http.dir(/root/workpath/yourgofolder/projectfolder/

【讨论】:

以上是关于使用 gorilla mux 提供 HTML的主要内容,如果未能解决你的问题,请参考以下文章

对使用 gorilla/mux URL 参数的函数进行单元测试

GolangWeb 入门 08 集成 Gorilla Mux

GolangWeb 入门 08 集成 Gorilla Mux

小白学标准库之 mux

Gorilla mux 可选查询值

如何使用 Gorilla Mux 进行 URL 匹配?