编辑
2024-10-31
后端
00
请注意,本文编写于 191 天前,最后修改于 191 天前,其中某些信息可能已经过时。

最近项目赶汇报进度,甲方要求赶紧上线,所以一直都处在下午开会,其他时间全力赶进度的状态,几乎没什么时间写文章,今天的进度已经完成,前端那边还在赶页面,闲下来写点自己的东西,上次去fiber社区逛了一下,解决的vue项目代理部署的问题,今天测试一下之前的转发思路发现不行,现在在验证

go
package main import ( "strings" "github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2/middleware/proxy" ) func main() { // 创建一个新的 Fiber 实例 app := fiber.New() // 使用自定义中间件来处理请求 app.Use(func(c *fiber.Ctx) error { // 获取请求的 URI uri := c.OriginalURL() // 检查 URI 前缀是否是 /min/ if strings.HasPrefix(uri, "/min/") { // 提取 min. 后面的部分 minPath := strings.TrimPrefix(uri, "/min/") // 构建新的目标 URL targetURL := "http://localhost:8080/" + minPath // 转发请求到目标 URL return proxy.Do(c, targetURL) } else { // 转发请求到另一个地址 return proxy.Do(c, "http://localhost:8088"+c.OriginalURL()) } }) // 启动服务器并监听 3000 端口 err := app.Listen(":3000") if err != nil { panic(err) } }

发现用这个中间件就很可以,修改一下代码测试,反正不考虑性能,自己用,等有优化再来吧

发现运行在80端口有问题,别的端口没问题

image.png

测试过程被一股神秘的力量阻止,算了下次在公司服务器试下

本文作者:yowayimono

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!