最近项目赶汇报进度,甲方要求赶紧上线,所以一直都处在下午开会,其他时间全力赶进度的状态,几乎没什么时间写文章,今天的进度已经完成,前端那边还在赶页面,闲下来写点自己的东西,上次去fiber社区逛了一下,解决的vue项目代理部署的问题,今天测试一下之前的转发思路发现不行,现在在验证
gopackage 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端口有问题,别的端口没问题
测试过程被一股神秘的力量阻止,算了下次在公司服务器试下
本文作者:yowayimono
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!