当前位置: 首页 > wzjs >正文

做网站业务的怎么寻找客户推广页面

做网站业务的怎么寻找客户,推广页面,wordpress媒体库文件路径,2008iis添加网站打不开zdir3是用golang编写的个人网盘,但是最新的zdir4改成收费并且不再开源。 个人感觉zdir3已经够用,但是有几个问题,纯https访问时,列表链接还是返回的https,所以需要自己重新打包成docker,但是源码的dockerfile已经无法…

zdir3是用golang编写的个人网盘,但是最新的zdir4改成收费并且不再开源。

个人感觉zdir3已经够用,但是有几个问题,纯https访问时,列表链接还是返回的https,所以需要自己重新打包成docker,但是源码的dockerfile已经无法打包。

zdir3项目地址:GitHub - helloxz/zdir: A multifunctional private storage program that integrates file indexing, online preview, and sharing, supporting both WebDAV and cloud download.

下载源码后在代码根目录新建Dockerfile,内容如下

# 第一阶段:构建应用
FROM golang:alpine AS builderWORKDIR /app# 设置环境变量
ENV GO111MODULE=on
ENV CGO_ENABLED=0
#ENV GIN_MODE=release# 拷贝 go.mod 和 go.sum 到工作目录
COPY go.mod  ./
COPY go.sum  ./# 下载依赖
RUN go mod download# 拷贝源代码到工作目录
COPY cli ./cli
COPY config ./config
COPY controller ./controller
COPY docker  ./docker
COPY model ./model
COPY router  ./router
COPY sh ./sh
COPY sql ./sql
COPY templates  ./templates
COPY compile.sh ./
COPY config.simple.ini ./
COPY main.go ./
COPY run.xml ./
COPY README.md ./
COPY ./docker/run.sh ./# 安装 upx
RUN apk add --no-cache upx# 构建应用并压缩
RUN go build -ldflags "-s -w" -o zdir main.go# 第二阶段:创建最小化运行时镜像
FROM alpine:3.16# 设置环境变量
ENV GIN_MODE=release# 安装时区
RUN apk add --no-cache tzdataWORKDIR /data/apps/zdir# 从构建阶段复制可执行文件和资源文件夹
COPY --from=builder /app/zdir .
COPY --from=builder /app/README.md .
COPY --from=builder /app/sh ./sh
COPY --from=builder /app/templates ./templates
COPY --from=builder /app/sql ./sql
COPY --from=builder /app/run.sh ./RUN cp run.sh /usr/sbin/run.sh && chmod +x /usr/sbin/run.shEXPOSE 6080
CMD ["/usr/sbin/run.sh"]

使用下面的命令打包

docker build -t my-zdir3 .

这个代码打包后跟作者提供的3.2.0的docker不一样,控制台没有输出日志.

找到代码router/router.go,删除或者注释掉下面的内容

f, _ := os.Create("logs/zdir.log")gin.DefaultWriter = io.MultiWriter(f)//日志同时输出到控制台gin.DefaultWriter = io.MultiWriter(f, os.Stdout)

这样打包就能输出控制台日志了。

我们还需要兼容https

找到代码config/ini_config.go的Public_domain函数,替换为下面的内容

func Public_domain(c *gin.Context) string {// 获取请求hosthost := c.Request.Host// 从请求中获取当前协议(http 或 https)scheme := "http"if c.Request.URL.Scheme == "https" || c.GetHeader("X-Forwarded-Proto") == "https" {scheme = "https"}// 载入配置文件,通过cfg调用domain := viper.GetString("storages.public_domain")// 如果公共存储域名为空,则构造默认值if domain == "" {domain = scheme + "://" + host + "/public"}return domain
}

若有nginx,则检查nginx配置是否设置了 proxy_set_header X-Forwarded-Proto $scheme;没有则忽略此步骤

一个典型的nginx配置如下

server {#listen       80;#listen  [::]:80;listen  443 ssl;server_name  zdir.example.com;client_max_body_size 500M;ssl_certificate   /etc/letsencrypt/cert/example.com/fullchain.pem;ssl_certificate_key  /etc/letsencrypt/cert/example.com/privkey.pem;location =/robots.txt {default_type text/html;add_header Content-Type "text/plain; charset=UTF-8";return 200 "User-Agent: *\nDisallow: /";}location / {if ($block_ip) {return 403;  # 返回 403 Forbidden}proxy_pass http://zdir:80;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-Proto $scheme;}
}

http://www.dtcms.com/wzjs/51354.html

相关文章:

  • 网站刚做怎么做seo优化网站关键字优化技巧
  • 手机建站程序软文写作技巧及范文
  • 在线教育网站开发时长最近三天的新闻大事国内
  • 咸宁建设网站重庆seo排名技术
  • 网站建设续费的回访话术关键词排名方案
  • 河北项目网官网怀化网站seo
  • 机关网站模板互联网媒体广告公司
  • 大连龙采做网站seo网站优化
  • php mysql开发的网站开发百度百度
  • 哈尔滨网站设计哪家好八爪鱼磁力搜索引擎
  • 网站由什么构成网店推广策划方案
  • 网络服装网站建设宁德市人力资源和社会保障局
  • 枣庄网站制作公司好的搜索引擎推荐
  • java做手机网站建设跨境电商平台有哪些
  • html网页素材野狼seo团队
  • 免费网站图片素材合肥今天的最新消息
  • 网络营销策划书1000字seowhy教研室
  • 外国网站邀请做编辑产品推广活动策划方案
  • 专业做网站哪里好网站优化seo
  • 网站服务包括什么备案查询
  • 66公里智慧门店管理系统咸宁网站seo
  • 手机网站前端写法seo指导
  • 常州小程序开发报价湖南企业竞价优化公司
  • 做网站常规语言查权重网站
  • 网站做淘宝客赚钱吗手机管家一键优化
  • 网站前期运营策略网络舆情监测与研判
  • 网站的网站建设公司成都seo推广员
  • 西安免费网站建设石家庄新闻网
  • 杭州做网站一般多少钱第一营销网
  • 重庆城乡建设委员会网站百度指数官网