问题标签 [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.
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
似乎没有一个工作。
更新了解决方案
这也将 80 重定向到 443,但问题是 192.168.1.153 上的“从属”必须响应端口 80,而不是 443。因为 80 在主球童上“升级”为 443。
gzip - Caddy 可以将 GZIP 压缩应用于代理响应吗?
我将 Caddy v1 作为反向代理运行,我想对 JSON 响应应用 GZIP 压缩。
我注意到gzip
Caddy v1 指令仅适用于 Caddy 为其自身服务的文件,但不适用于 Caddy 使用该proxy
指令运行反向代理的响应。
有没有办法压缩代理的响应体,或者这对 Caddy 是不可能的?
reverse-proxy - 在球童的 Caddyfile 中的 http.proxy 指令中使用“无”
我使用球童作为反向代理,配置是
http://myapp:8080是一个 Web 应用程序。这里的请求https://caddy/myapp正确重定向请求,但在加载时在 Web 应用程序中出现错误。但是,如果以https://caddy/myapp/的身份拨打电话,则它可以正常工作。
这背后的原因是什么以及如何克服这个?
如何在配置中仅剥离“应用程序”?
例如 :
试过这个,但它不工作。任何帮助都非常感谢,在此先感谢。
redirect - 使用参数将根“/”重定向到 uri
我使用 caddy 将一些默认的查询字符串参数通过重定向它传递给我的应用程序,如下所示:
https://example.com/ --> https://example.com/?someQuery=someValue
我尝试的配置是
这种方法的问题在于它还与查询字符串匹配路径,因此最终会陷入无休止的重定向循环。
如果我没有将查询值传递给它(没有查询的 uri),如何仅将其重定向到查询字符串 URI?
也许我只是忽略了一些东西。
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 配置有问题,但这是一个非常简单的案例,我所做的只是使用我在网上找到的示例。这似乎不起作用。
所以问题是:为了使这项工作按预期进行,我缺少什么?
reverse-proxy - 球童重写和重新分配
我有一个棘手的案例。我想在少数情况下总是重定向。当我请求 www.myWebsite.com/toto.png 时,我想看到“toto.png”,而且当我请求 www.myWebsite.com/titi 或 www.myWebsite.com/TITI 时也想看到。在所有其他情况下,我想重定向到 www.anotherWebsite.com/。
这里我当前的配置不起作用:/
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
.
3.我遇到的问题:
第一次,我试图设置球童服务器来运行两个应用程序,每个应用程序将通过 HTTPS 在主域的子域下运行。其中一个是基于 express.js 的后端,另一个是基于 Vue.js 的前端。
到目前为止似乎一切正常,但是 Vue.js 在开发时构建的Sockets 和 Hot Module Replacement无法正常工作。
4. 错误消息和/或完整日志输出:
5. 我已经尝试过的:
我没有可以分享的具体尝试,但尝试应用VueJS dev serve with reverse proxy文章中提到的内容,但我无法使其工作。
我想如果有人帮助我使这个本地开发工作完全由 caddy 服务器作为 HTTPS 上的反向代理支持,如果我在那个 Caddyfile 中有任何不正确的设置,请纠正我,因为我对所写的内容没有足够的了解到目前为止,只是尝试应用旧指令“透明”并使设置与下面文章中提到的相同。
6.相关资源链接:
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 不同。
caddy - 是否可以使用相同的设置监听 Caddy 1.x 中的多个端口?
例如,而不是:
我们可以做类似的事情:
甚至:
logging - 如何设置 Caddyfile 日志格式?
我使用 caddy 2 作为我的代理。我尝试设置我的球童日志格式。
在版本 1 上有预定义格式 https://caddyserver.com/v1/docs/log (来自旧版本) common_log并结合
但是下面的这个配置不起作用。我认为,它已被弃用,就像他们的文档中所述。
但是,我想继续使用旧格式的日志而不是 json 格式。然后我尝试了多种格式,但在他们的网站上并没有真正记录,在社区论坛中也找不到。
然后我尝试了多种解决方案。但是,它不起作用。
有人可以帮我吗?我所期望的是,格式看起来像这样。
和 common_log 给我输出
自定义输入