问题标签 [caddy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3194 浏览

proxy - 球童服务器:同一站点的多个代理

我正在使用 Caddy 反向代理 DigitalOcean Ubuntu droplet 上的一些站点。

这是我的 Caddy 文件,非常简单:upside_down:

my-site.com并且other-site.com工作得很好。

但是我在尝试访问时收到 404 my-site.com/projects/some-project。我已经仔细检查并localhost:8998在 DO 上正常工作。

my-site.com是一个Harp.js应用程序,它捕获所有 404 的预期方式,但/projects/some-project显示 Caddy 默认的 404 消息。

我应该像我期望的那样工作吗?我错过了什么吗?

该问题也发布在Caddy 论坛上

0 投票
2 回答
1390 浏览

jenkins - 如何用 Caddy 服务 Jenkins?

我想用 Caddy 为 Jenkins CI 服务。

阅读Caddy“如何从端口代理到路径”我有这个Caddyfile

现在我在端口 8080 上访问 Jenkins 并Jenkins URL在 Jenkins 设置中进行设置。然后 Jenkins 抱怨反向代理设置损坏,请参阅“Jenkins 说我的反向代理设置损坏”

当我通过 https 和端口 80 访问它时,一些页面可以工作,但在很多页面上我被重定向到localhost:80.

有人成功地将 Jenkins 与 Caddy 一起使用吗?

0 投票
1 回答
377 浏览

php - 我无法通过 Caddy 使用 curl 连接到 https 站点服务器

我正在尝试联系Caddy提供的 https 站点。尝试使用 CURL 获取内容时出现错误,即使使用

无论如何,将其设置为 false 有一定的担忧。

0 投票
2 回答
210 浏览

go - 在范围循环内获取 {{.Host}} - Caddy 服务器浏览模板

所以我可以{{.Host}}在模板文件中很好地使用,但是一旦进入{{range .Items}}循环它就不起作用,因为它试图.Host.Items(数组?)事物中获取 ..

我认为这是一个错误

我以前从未使用过 Go,我尝试过阅读文本模板文档页面,但这一切都相当混乱。

0 投票
1 回答
1092 浏览

webserver - 在 Caddy Web Server 上添加站点而无需重新启动

我正在设置一个静态 html 网络服务器,用户可以在其中上传自己的文件并创建自己的网站。我使用 Caddy 作为网络服务器,据我了解,每次在 Caddyfile 上添加新主机时,都需要重新启动 Caddy 以开始为新站点提供服务。我想知道是否有办法解决这个问题,其他站点不会受到影响或其他方式而无需完全重新启动 Caddy。

0 投票
1 回答
1012 浏览

websocket - 球童代理的WebSocket握手错误

我正在尝试在 chrome浏览器客户端和服务器之间启动websocket 连接

我的实施概述:有一组不同的启动和运行项目。主项目是所有其他项目的枢纽,它处理所有 http 请求、路由和其他子项目的代理。这些所有项目都使用负载平衡器。我的尝试是创建一个从 chrom 浏览器到一个子项目的 websocket 连接。

球童版本:0.9.3
websocket 库:github.com/gorilla/websocket

主要项目的球童配置:

子项目的球童配置:

在分析子项目中,“/api/ws”会触发 CreateSocketConnection() 方法。

CreateSocketConnection 实现:

客户端实现:

问题是我在后端没有收到任何错误日志,但浏览器上的套接字连接失败。

请求头:

但响应头如下:

请注意,我在 CreateSocketConnection 方法中获取请求标头,如下所示:

我在实施中遗漏了什么吗?

提前致谢

0 投票
1 回答
1583 浏览

docker - 从 Docker 运行时如何禁用 TLS?

我正在使用 BlackGlory 的caddy-proxy,这是 Caddy 反向代理的容器化版本,只需让我正确标记它们,它就可以将请求定向到我的容器。

默认情况下,Caddy 会尝试 TLS,这是在特权端口 (443) 上完成的。在我的 OSX 环境中,这失败了,因此我想将其关闭。Caddy 允许关闭 TLS,但我似乎无法访问 Caddyfile 来执行此操作(而且似乎没有执行此操作的参数)。

这是我努力的记录:https ://github.com/BlackGlory/caddy-proxy/issues/9

谁能建议我如何让它工作?

0 投票
1 回答
4743 浏览

lets-encrypt - 如何告诉 Caddy 使用哪个子域

我第一次尝试使用 Caddy。我希望能够为多个子域提供服务。Caddy 向 Let's Encrypt 请求 SSL 证书。我已经设法让它在 caddyfile 中只使用一个域名就可以正常工作。

但是,假设我有

我依靠 Let's Connect 服务器回调到这些子域之一(即不使用 DNS TXT 记录)。但这提出了问题:

  • Caddy 在请求证书时使用哪一个?
  • 有没有办法指定我希望它使用哪个?

(在上面的示例中只有两个子域,但实际上我想知道如何让它与两个以上的子域一起工作。)

-- 编辑:当我尝试这个时test.example.com,我得到一个错误(注意:我隐藏了我的实际域名):

Caddy 打印更多细节,基本上重复相同的信息,然后终止。

0 投票
1 回答
500 浏览

access-control - caddy web 服务器中的访问限制

我的 Caddyfile 非常简单,看起来像这样:

是否可以限制访问/var/www/secret,所以http://localhost/secret/secretfile.txt不再可访问?

0 投票
1 回答
864 浏览

php - 如何使用 Caddy 和 PHP-FPM 配置 Xdebug 和 PhpStorm

我在 OSX 上使用 Homebrew 作为 PHP5.6 的一部分运行 Xdebug。我可以运行 PHP-FPM 并很好地为我的站点提供服务,但是使用 X-debug 进行调试似乎不起作用。

这是我的 ext-xdebug.ini