问题标签 [caddyfile]

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 投票
2 回答
1145 浏览

https - 从一个球童重定向到另一个球童时出现 502

所以我有一个Master球童,它重定向到局域网内的另一台服务器。

的当前配置Master如下:

而caddy at的配置192.168.1.153如下:

http://example.com工作正常,但https://example.con给出 502 Bad Gateway。

如果我使用insecure_skip_verify我会收到 403 ......而且我也不想使用它。

80 和 443 都在路由器上打开并重定向到 Master caddy。我的配置一定有问题,但我看不到它是什么。

PD

我努力了:

192.168.1.153:443

https://192.168.1.153

似乎没有一个工作。

更新了解决方案

这也将 80 重定向到 443,但问题是 192.168.1.153 上的“从属”必须响应端口 80,而不是 443。因为 80 在主球童上“升级”为 443。

0 投票
0 回答
479 浏览

gzip - Caddy 可以将 GZIP 压缩应用于代理响应吗?

我将 Caddy v1 作为反向代理运行,我想对 JSON 响应应用 GZIP 压缩。

我注意到gzipCaddy v1 指令仅适用于 Caddy 为其自身服务的文件,但不适用于 Caddy 使用该proxy指令运行反向代理的响应。

有没有办法压缩代理的响应体,或者这对 Caddy 是不可能的?

0 投票
0 回答
352 浏览

reverse-proxy - 在球童的 Caddyfile 中的 http.proxy 指令中使用“无”

我使用球童作为反向代理,配置是

http://myapp:8080是一个 Web 应用程序。这里的请求https://caddy/myapp正确重定向请求,但在加载时在 Web 应用程序中出现错误。但是,如果以https://caddy/myapp/的身份拨打电话,则它可以正常工作。

这背后的原因是什么以及如何克服这个?

如何在配置中仅剥离“应用程序”?

例如 :

试过这个,但它不工作。任何帮助都非常感谢,在此先感谢。

0 投票
1 回答
557 浏览

redirect - 使用参数将根“/”重定向到 uri

我使用 caddy 将一些默认的查询字符串参数通过重定向它传递给我的应用程序,如下所示:

https://example.com/ --> https://example.com/?someQuery=someValue

我尝试的配置是

这种方法的问题在于它还与查询字符串匹配路径,因此最终会陷入无休止的重定向循环。

如果我没有将查询值传递给它(没有查询的 uri),如何仅将其重定向到查询字符串 URI?

也许我只是忽略了一些东西。

0 投票
1 回答
4538 浏览

dns - Caddy 多域反向代理

我是 Caddy 服务器的新手,但他们的网站看起来很有希望。我想将它用作托管在其他服务器上的网站的反向代理。所以,我有 2 个网站;需要在我的本地网络之外托管的 Wiki 和照片库。

球童档案

我的 Caddyfile 非常简单:

当我第一次开始时caddy,我看到了一些 HTTPS 的内容,使用 let encrypt 但这很成功,所以现在当我启动它时,我得到了以下输出:

我想现在我可以忽略这个警告,我将来可能会解决这个问题,但无论如何这不是一个生产环境。

端口转发和 DNS

我将域名配置为解析为我的 IP 地址(这已经有效),当我 ping 域名时,它们正确解析了 IP 地址。

当我直接从我的本地网络访问 IP 地址时,它可以工作,我得到了我期望的网站。因此,我在路由器上添加了一些配置,并将端口转发端口 80 和 443 到托管 Caddy 服务器的机器的本地 IP 地址。

现在,当我尝试coppery.<my domain name>通过 HTTP 或 HTTPS 访问时,它没有显示任何内容。

所以我唯一的猜测是 Caddyfile 配置有问题,但这是一个非常简单的案例,我所做的只是使用我在网上找到的示例。这似乎不起作用。

所以问题是:为了使这项工作按预期进行,我缺少什么?

0 投票
2 回答
4830 浏览

reverse-proxy - 球童重写和重新分配

我有一个棘手的案例。我想在少数情况下总是重定向。当我请求 www.myWebsite.com/toto.png 时,我想看到“toto.png”,而且当我请求 www.myWebsite.com/titi 或 www.myWebsite.com/TITI 时也想看到。在所有其他情况下,我想重定向到 www.anotherWebsite.com/。

这里我当前的配置不起作用:/

0 投票
1 回答
764 浏览

vue.js - 本地 Vue.js 应用程序通过 HTTPS 设置的 HMR 显示跨域请求被阻止

1. 我的球童版本(caddy -version):

v2.0.0-beta.13 h1:QL0JAepFvLVtOatABqniuDRQ4HmtvWuuSWZW24qVVtk=

2. 我如何运行 Caddy:

一个。系统环境:

我在 上使用 caddy 服务器静态二进制文件macOS Mojave - 10.14.6,并使二进制文件caddy$PATH.

湾。命令: d。我完整的 Caddyfile:

3.我遇到的问题:

第一次,我试图设置球童服务器来运行两个应用程序,每个应用程序将通过 HTTPS 在主域的子域下运行。其中一个是基于 express.js 的后端,另一个是基于 Vue.js 的前端。

到目前为止似乎一切正常,但是 Vue.js 在开发时构建的Sockets 和 Hot Module Replacement无法正常工作。

4. 错误消息和/或完整日志输出:

5. 我已经尝试过的:

我没有可以分享的具体尝试,但尝试应用VueJS dev serve with reverse proxy文章中提到的内容,但我无法使其工作。

我想如果有人帮助我使这个本地开发工作完全由 caddy 服务器作为 HTTPS 上的反向代理支持,如果我在那个 Caddyfile 中有任何不正确的设置,请纠正我,因为我对所写的内容没有足够的了解到目前为止,只是尝试应用旧指令“透明”并使设置与下面文章中提到的相同。

6.相关资源链接:

0 投票
1 回答
445 浏览

lets-encrypt - 让我们在 Caddy 中加密 ACME ID

我正在尝试1234567在 Caddy 网络服务器中定义一个 ACME 帐户 ID,以验证 Let's Encrypt 证书。
该文档非常详细地介绍了 tls 自动化和 ACME 选项,但我找不到任何实现帐户 ID 的方法。有人对这个有经验么?

到目前为止,我已经搜索了以下文档并尝试通过将 ACME URL 更改为 certbot 使用的 URL 来实现它,但不幸的是没有成功
https://caddyserver.com/docs/json/apps/tls/automation/policies/management /acme/
https://caddyserver.com/v1/docs/tls

我还尝试遵循 Let's Encrypt 和 certbot 文档,但据我了解,它与 CA URL 不同。

0 投票
0 回答
146 浏览

caddy - 是否可以使用相同的设置监听 Caddy 1.x 中的多个端口?

例如,而不是:

我们可以做类似的事情:

甚至:

0 投票
1 回答
2023 浏览

logging - 如何设置 Caddyfile 日志格式?

我使用 caddy 2 作为我的代理。我尝试设置我的球童日志格式。

在版本 1 上有预定义格式 https://caddyserver.com/v1/docs/log (来自旧版本) common_log结合

但是下面的这个配置不起作用。我认为,它已被弃用,就像他们的文档中所述。

但是,我想继续使用旧格式的日志而不是 json 格式。然后我尝试了多种格式,但在他们的网站上并没有真正记录,在社区论坛中也找不到。

然后我尝试了多种解决方案。但是,它不起作用。

有人可以帮我吗?我所期望的是,格式看起来像这样。

和 common_log 给我输出

自定义输入