返回顶部
首页 > 资讯 > 精选 >Go http.FileServer 出现意外的 404 错误
  • 645
分享到

Go http.FileServer 出现意外的 404 错误

2024-02-06 09:02:24 645人浏览 八月长安
摘要

问题内容 我正在尝试运行两台文件服务器,其中一台在 ui 文件夹中提供 index.html 服务,另一台提供其他一些静态文件,如下面的代码: package main import

问题内容

我正在尝试运行两台文件服务器,其中一台在 ui 文件夹中提供 index.html 服务,另一台提供其他一些静态文件,如下面的代码:

package main

import (
    "log"
    "net/Http"
)

func main() {
    srv := http.newservemux()

    // file server 1
    uiserver := http.fileserver(http.dir("./ui"))
    srv.handle("/", uiserver)

    // file server 2
    staticfilesserver := http.fileserver(http.dir("./files"))
    srv.handle("/files", staticfilesserver)

    if err := http.listenandserve(":8080", srv); err != nil {
        log.fatal(err)
    }
}

两个 fileserver 对象的定义方式完全相同,第一个 (uiserver) 工作正常,但第二个 (localhost:8080/files 上的 staticfilesserver) 给我 404。

我缩小了问题范围并删除了第一个(工作文件服务器),就像下面的代码一样:

package main

import (
    "log"
    "net/http"
)

func main() {
    srv := http.newservemux()

    staticfilesserver := http.fileserver(http.dir("./files"))
    srv.handle("/files", staticfilesserver)

    if err := http.listenandserve(":8080", srv); err != nil {
        log.fatal(err)
    }
}

但它仍然在路径 localhost:8080/files 上给我 404

如果我将句柄路径从 /files 更改为 /,它会按预期工作,但这不是我想要的,我只是想知道是否可以在 / 以外的路径上提供服务以及如何我实现了这一点。

另外,我的文件夹结构:

|- main.Go
|- ui
|--- index.html
|- files
|--- file1.txt
|--- file2.csv
|--- file3.img


正确答案


我意识到 http.dir()http.servemux.handle() 会有关系,它们实际上总结了它们的路径,如下所示:

srv.Handle("/files/", http.FileServer(http.Dir("."))

上面的代码提供 ./files 文件夹中的所有内容,而不是 . (如 dir(".") 中所写) 它解决了我的问题。

以上就是Go http.FileServer 出现意外的 404 错误的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: Go http.FileServer 出现意外的 404 错误

本文链接: https://www.lsjlt.com/news/561356.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Go http.FileServer 出现意外的 404 错误
    问题内容 我正在尝试运行两台文件服务器,其中一台在 ui 文件夹中提供 index.html 服务,另一台提供其他一些静态文件,如下面的代码: package main import...
    99+
    2024-02-06
  • windows epic500出现意外错误如何解决
    这篇文章主要介绍了windows epic500出现意外错误如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows epic500出现意外错误如何解决文章都会有所收获,下面我们一起来看看吧。解决方...
    99+
    2023-06-30
  • 语法错误:意外的逗号,期待 go
    Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《语法错误:意外的逗号,期待 go》带大家来了解一下##content_title##,...
    99+
    2024-04-05
  • Google跟踪代码管理器出现404错误
    如果在使用Google跟踪代码管理器时遇到了404错误,可能有以下几种原因和解决方法:1. 跟踪代码管理器容器被删除:检查一下跟踪代...
    99+
    2023-09-26
    404错误
  • Dreamweaver数据库连接出现错误404的解决方法
    这篇文章给大家分享的是有关Dreamweaver数据库连接出现错误404的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。很多php新手会遇到一个问题,Dreamweaver连接数据库的时候出现404错误,...
    99+
    2023-06-08
  • 模板解析错误:模板::1:操作数中出现意外的“=”
    php小编百草为您介绍模板解析错误的问题。在模板解析过程中,我们经常会遇到一些错误,其中最常见的是“模板解析错误:模板::1:操作数中出现意外的“=””错误。这个错误通常发生在我们使用...
    99+
    2024-02-11
  • python django 访问静态文件出现404或500错误
    django static文件夹下面的内容方法不了 出现404 500错误 需要查看自己的settings文件确保有一下内容 import os PROJECT_ROOT = os.path.dirna...
    99+
    2022-06-04
    静态 错误 文件
  • windows打开epic出现意外错误500界面如何解决
    这篇文章主要讲解了“windows打开epic出现意外错误500界面如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows打开epic出现意外错误500界面如何解决”吧!打开e...
    99+
    2023-06-30
  • WordPress站点出现404错误时邮件通知管理员的方法
    本文实例讲述了WordPress站点出现404错误时邮件通知管理员的方法。分享给大家供大家参考。具体分析如下: 这是一个比较实用的功能,当我们网站出现了错误时就邮箱通知管理员,将下面的代码添加到你所用的WordPress...
    99+
    2022-06-12
    WordPress 站点 404错误 邮件 通知 管理员 方法
  • postgres go lib pq 的“,”附近出现语法错误
    小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《postgres go lib pq 的“,”附近出现语法错误》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,...
    99+
    2024-04-05
  • 美国服务器IIS搭建PHP出现404错误怎么解决
    美国服务器IIS搭建PHP出现404错误的解决方法:1、访问美国服务器网站目录的其他页面,看是否正常,不正常说明配置不对;2、点击Web服务扩展,看PHP扩展是否允许运行,若没有看到PHP扩展,需要手动配置美国服务器IIS;3、在默认网站中...
    99+
    2024-04-02
  • 美国服务器IIS搭建PHP出现404错误如何解决
    如果在美国服务器上搭建PHP出现404错误,可能是因为IIS没有正确配置PHP解析器。以下是一些解决方法: 确保已经正确安装PH...
    99+
    2024-04-20
    美国服务器 服务器
  • Win10重装系统出现意外重启或碰到错误该怎么办?
    在最近的一次Win10重装系统过程中,出现了一些由于错误导致的问题。如何应对这类问题的解决方案是什么?接下来,我们将详细介绍。Win10重装系统出现意外重启或碰到错误该怎么办?当安裝时发生该提醒的情况下,按住shift+F10(有一些是sh...
    99+
    2023-07-10
  • go install 出现 mkdir 错误:权限被拒绝
    小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《go install 出现 mkdir 错误:权限被拒绝》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会...
    99+
    2024-04-05
  • 出现cpu fan error错误指的是什么意思
    这篇文章将为大家详细讲解有关出现cpu fan error错误指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。出现cpu fan error说明CPU在开机自检时没有检测到风扇转速,解决方法:...
    99+
    2023-06-14
  • 制作404错误页面时应该注意的问题有哪些
    本篇文章为大家展示了制作404错误页面时应该注意的问题有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在做网站优化时我们要学会利用错误页面,例如我们网站可能出现的404错误页面,下面就给大家讲一...
    99+
    2023-06-10
  • 制作404错误页面时有哪些应该注意的问题
    这篇文章主要介绍“制作404错误页面时有哪些应该注意的问题”,在日常操作中,相信很多人在制作404错误页面时有哪些应该注意的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”制作404错误页面时有哪些应该注意...
    99+
    2023-06-08
  • 国外拨号vps为什么会出现691错误
    国外拨号vps出现691错误的原因有:1、用户名或密码错误,修改正确的用户名或密码即可;2、线路时间到期导致账户欠费,进行线路续费或重新开通即可;3、短时间内频繁换线或异常断开连接导致,可以联系客服断开连接,等待几十秒后尝试连接;4、驱动未...
    99+
    2024-04-02
  • Wordpress分类,标签,分页显示及翻页出现404错误的解决方法
    本文实例讲述了Wordpress分类,标签,分页显示及翻页出现404错误的解决方法。分享给大家供大家参考。具体分析如下: 有不少朋友在使用wordpress博客时会碰到在分类,标签,分页显示,翻页出现404错误或找不到页...
    99+
    2022-06-12
    Wordpress 分类 标签 分页显示 翻页 404错误 解决方法
  • springboot自定义404、500错误提示页面的实现
    目录springboot 默认的异常处理机制使用模板引擎使用示例没有使用模板引擎springboot 默认的异常处理机制 springboot 默认已经提供了一套处理异常的机制。一旦...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作