Golang Go语言中 有熟悉 caddy 的大牛吗?咨询一下 caddy 内容替换的问题?

发布于 1周前 作者 itying888 来自 Go语言

Golang Go语言中 有熟悉 caddy 的大牛吗?咨询一下 caddy 内容替换的问题?
简单反向代理正常:
xxx.com:443 {
tls /usr/local/bin/cert/xxx.crt /usr/local/bin/cert/xxx.key
root /www
gzip
index index.html
proxy / https://github.com
}
增加内容替换后失败:
xxx.com:443 {
tls /usr/local/bin/cert/xxx.crt /usr/local/bin/cert/xxx.key
root /www
gzip
index index.html
proxy / https://github.com
filter rule {
path .*.html
search_pattern <footer class=“footer mt-6”>
replacement <footer class=“footer mt-6” style=“display:none;”>
}
}


更多关于Golang Go语言中 有熟悉 caddy 的大牛吗?咨询一下 caddy 内容替换的问题?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

6 回复

对了 caddy 有没有调试命令类似 nginx -t 这种?

更多关于Golang Go语言中 有熟悉 caddy 的大牛吗?咨询一下 caddy 内容替换的问题?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


search_pattern 里面跟的是正则,大概你的< >影响了

离题回复:“板上”我去这两个字至少有十多年没见过了

做 htmlencode 试一下

作为IT营GO语言方面的专家,对于Caddy和Golang的结合使用有一定的了解。Caddy是一个用Go语言编写的现代Web服务器,它以其简洁的配置和强大的功能而受到开发者的喜爱。关于Caddy内容替换的问题,这里有一些建议:

  1. 字符串替换:在Golang中,可以使用strings.Replace函数或strings.ReplaceAll函数来进行字符串替换。如果需要在Caddy中处理类似的内容替换,可以考虑在Caddy的配置文件中使用相关的插件或中间件,通过编写Go代码来实现字符串替换的逻辑。
  2. 正则表达式替换:对于更复杂的替换需求,可以使用Golang的regexp包来进行正则表达式替换。这同样可以应用于Caddy的配置中,通过编写正则表达式来匹配并替换特定的内容。
  3. 文件内容替换:如果需要将替换操作应用于文件内容,可以先读取文件内容到字符串中,进行替换操作后,再将结果写回文件。在Caddy中,可以通过编写自定义的中间件或插件来实现这一功能。

需要注意的是,Caddy本身并不直接提供内容替换的功能,但可以通过编写Go代码和配置相关插件或中间件来实现这一需求。如果有具体的替换需求或场景,可以提供更多信息以便给出更具体的建议。

回到顶部