mindoc-org / mindoc

Golang实现的基于beego框架的接口在线文档管理系统
https://mindoc.com.cn/docs/mindochelp
Apache License 2.0
7.35k stars 1.92k forks source link

项目URL地址显示多余的缺省端口,如80和443 #87

Closed wolcengit closed 7 years ago

wolcengit commented 7 years ago

一般在显示URL地址时候,http若端口80则不显示,https若端口443则不显示 目前minidoc中则全部都显示,如 http://localhost:80/docs/mindoc 在controler/base.go中做如下修改可以完善显示 http://localhost/docs/mindoc

    // beego.Info(c.Ctx.Request.Host) ===> 2017/06/27 19:10:41 [I] [base.go:40] localhost:8181
    // 对于网页显示项目地址时候,80|443这种缺省端口不显示更加合理
    host, port, _ := net.SplitHostPort(c.Ctx.Request.Host)
    if port == "80" || port == "443" {
        c.Data["BaseUrl"] = c.Ctx.Input.Scheme() + "://" + host
    } else {
        c.Data["BaseUrl"] = c.Ctx.Input.Scheme() + "://" + c.Ctx.Request.Host
    }
lifei6671 commented 7 years ago

麻烦贴下你的nginx配置。演示站上没发现会带有端口号,猜测可能与nginx配置有关。

wolcengit commented 7 years ago

查了,的确是运维的多写了端口,哎 proxy_set_header Host $host:443;