草庐IT

go - 提供标准库 (crypto/tls)

我想对Gocrypto/tls标准库进行一些更改。在vendor文件夹中复制crypto/tls是否是执行此操作的好方法?它几乎可以工作,似乎vendored是我编译应用程序(Caddy网络服务器)时使用的副本。除了一个错误,我得到:go/src/github.com/user/caddy/caddytls/httphandler.go:40:cannotuse"vendor/crypto/tls".Configliteral(type*"vendor/crypto/tls".Config)astype*"crypto/tls".Configinfieldvalue有没有一种方法可以避

go - 将 Caddy 导入 go 项目依赖项失败

我想将Caddy导入到一个go项目中,但我似乎无法提出最基本的示例。我尝试使用dep或gomod拉取依赖项,但都失败了。dep初始化Noversionsofgolang.org/x/textmetconstraints:v0.3.0:unabletoupdatecheckedoutversion::commandfailed:[gitcheckoutf21a4dfb5e38f5895301dc265a8def02365cc3d0]:exitstatus128v0.2.0:unabletoupdatecheckedoutversion::commandfailed:[gitcheckou

nginx - 使用代理服务器在 Golang 应用程序之间切换

我有一台装有CentOS的服务器,在那里我将至少运行4个Golang应用程序,每个应用程序都是一个不同的站点,我应该能够在浏览器中使用域/子域访问这些站点,如下所示:dev00.mysite.comdev01.mysite.comdev02.mysite.comdev03.mysite.com因此,我需要配置某种软件,将请求重定向到正确的Golang进程。每个站点都将在不同的端口上运行,例如,如果有人调用dev00.mysite.com,我应该能够将该请求发送到dev00站点的进程(这是为了开发porpouses,而不是生产)。所以,在这里我开始相信我在阅读时需要Nginx或Caddy

WIN11环境caddy2搭建个人WEBDAV排坑记

    最近家里买了一个铁马威的4盘位硬盘盒,正好把原来拆下来的几个硬盘塞进去用了。WIN11环境下,用着很方便。灵机一动,想这能不能做个家用的私有云啊。    网上查资料,能建WEBDAV的方法很多,类似linux下的apache、windows下的chfs、webdav等,其中chfs比较方便,但可定制的内容少一些。威力较强的就是caddy了,linux和windows环境都可以用。然后就开始了caddy2的排坑。。。    1、caddy的下载,地址是Caddy-TheUltimateServerwithAutomaticHTTPS,国内联通过去,网速是真的慢啊。这个网站是“caddy+

如何在PHP中使用 Caddy2 协同服务

CaddyServer是一个模块化的现代Web服务器平台,支持自动HTTPS证书,QUIC和HTTP/2,Zstd和Brotli压缩,以及各种现代功能以及经典的Web服务器功能,如可配置的虚拟主机,URL重写和重定向,反向复制等。本文介绍了如何将PHP与CaddyWeb服务器版本2系列集成,以及高级配置。它还将类似的配置与Apache和Nginx配置进行了比较,以简化从Apache和Nginx到Caddy的迁移。Caddy安装官方安装文档:https://caddyserver.com/docs/installsudoaptinstall-ydebian-keyringdebian-archi

利用Caddy实现http反向代理

利用Caddy实现http反向代理1Caddy是什么Caddy是一个开源的,使用Golang编写的,支持HTTP/2的Web服务端。它的一个显著特征就是默认启用HTTPS。和nginx类似。2多个后端服务假如现在有3个后端http服务:分别在启动在app1http://10.0.0.1:8080GET/GET/pingapp2http://10.0.0.2:8080GET/GET/pingapp3http://10.0.0.3:8080GET/GET/ping3Caddyfilelocalhost{#localhost/app1/ping->http://10.0.0.1:8080/pingr

SSL 证书免费,自动续期的web服务器Caddy,Caddy2 实战

Caddy简介Caddy官网Caddy是由go语言开发的web服务器,和nginx功能作用相同。但是区别在于caddy没有很多的依赖,或者说是插件。并且caddy实现了ssl证书每三个月自动续期,ssl证书免费。这意味着使用caddy作为web服务器不再有nginx的ssl证书到期且付费的困扰。以上优点是我研究caddy的动力之一。安装Caddycentos7yuminstallyum-plugin-copryumcoprenable@caddy/caddyyuminstallcaddy查看caddy状态systemctlstatuscaddy要启动caddy,需要建立一个root用户以外的账

Caddy 中实现自动 HTTPS

要在Caddy中实现自动HTTPS,您可以按照以下步骤进行操作:步骤1:安装Caddy首先,您需要安装Caddy服务器。您可以从Caddy的官方网站(https://caddyserver.com/)下载适用于您的操作系统的最新版本。步骤2:创建Caddyfile在安装完成后,您需要创建一个名为Caddyfile的配置文件。Caddyfile用于指定您的站点配置和启用自动HTTPS功能。以下是一个简单的示例Caddyfile配置文件:example.com{root/path/to/your/sitelog/var/log/caddy/access.log}在这个示例中,我们指定了一个域名为e

Caddy 入门实战(3)--Caddyfile 介绍

Caddyfile 是一种方便用户使用的Caddy配置格式。这是大多数人最喜欢使用Caddy的方式,因为它易于编写、易于理解,且能满足绝大部分的使用场景。本文主要介绍Caddyfile的相关概念。1、Caddyfile结构可选的全局选项块必须放在文件的头部否则,Caddyfile的首行总是要提供服务的网站地址。所有指令和匹配器都必须放在站点块中。跨站点块没有全局范围或继承。如果只有一个站点块,则其花括号{}是可选的。一个Caddyfile至少包含一个或多个站点块,这些块总是以站点的一个或多个地址开始。出现在地址之前的任何指令都会使扰乱解析器。1.1、块块用花括号来表示:...{...}{必须位

Caddy 入门实战(1)--简介及安装

Caddy是一款基于Go语言编写的强大且可扩展的平台,可以给你的站点、服务和应用程序提供服务。本文主要内容为Caddy的简介及安装,文中所使用到的软件版本:Caddy2.6.4、CentOS 7.9.2009。1、简介大多数人将Caddy用作Web服务器或代理,但Caddy的本质是诸多服务器的服务器。在安装了必要的模块后,它就可以充当长时间运行的进程的角色!基于Caddy的API,它的配置能被动态修改,且能导出来。虽然不需要配置文件,但你仍然可以使用它们;大多数人还是最喜欢通过Caddyfile对Caddy进行配置。虽然通过配置适配器可以对Caddy使用多种的配置文件格式,但它的原生配置语言是