问题标签 [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 投票
1 回答
734 浏览

docker - docker中的Caddy代理给出空响应

我有一个运行 Caddy 的 docker 容器和另一个 Web 服务器。

在我的Dockerfile我有

我像这样运行 docker(不要问我为什么需要EXPOSE and -p)。

这将启动两个服务器。在我的主机上(它是 Mac 顺便说一句)我可以localhost:10240正常连接。但是,如果我连接到localhost:80,我会得到一个空响应(断开连接)。

docker 容器中的 Netstat 显示:

这就是它开始变得奇怪的地方。如果我curl -L localhost docker 容器中,它工作正常 - 我从 10240 服务器获取网页。

如果我curl -L 127.0.0.1从 docker 容器中返回404 Site 127.0.0.1 is not served on this interface. 好的。

如果我curl -L 127.0.0.1来自容器外部,它也会返回404 Site 127.0.0.1 is not served on this interface。所以不知何故,我的请求通过了,但是 Caddylocalhost从容器外部丢弃了请求,而不是从容器内部。我启用了日志记录,但它什么也没打印。

谁能告诉我到底发生了什么?所有这些 docker 端口转发的东西都是荒谬的。

这是我的 Caddyfile(我已经尝试了大约 10 亿个其他的localhost,127.0.0.1等组合):

0 投票
1 回答
723 浏览

cloudflare - 出现 Cloudflare 502 错误网关错误的 Caddy

我有应用程序在端口上运行 -3000并在端口 80 和 443 上使用球童反向代理运行。

它工作正常,但是一旦我切换到 cloudflare,网站就会关闭并显示错误502 bad gateway

0 投票
3 回答
11488 浏览

caddy - 指定 Caddy 监听端口

“默认情况下,Caddy 将绑定到端口 80 和 443 以提供 HTTPS 并将 HTTP 重定向到 HTTPS。” ( https://caddyserver.com/docs/automatic-https )

我们如何更改此端口?

背景:在我们的设置中,Caddy 在 AWS 负载均衡器后面运行,该负载均衡器将请求从端口 443 转发到端口 4443。因此,我们希望 Caddy 在 4443 上侦听。(我们使用 DNS 质询。)

0 投票
1 回答
2952 浏览

caddy - 更改 caddy 上的 http 和 https 端口

我在我的 Caddyfile 中的 caddy 上设置自定义 http 和 https 端口时遇到问题,并且无法使用 google 和 stackoverflow 找到答案

我可以像这样设置一个自定义的 http 端口:

但我无法设置自定义 https 端口

因为 caddy 仅将第一行视为有效。

启动文件https://example.com:2016将尝试将 http 绑定到已占用的端口 80

我只是想将 http 绑定到 2015 端口,将 https 绑定到 2016 端口

这是我当前的 Caddyfile:

感谢您的时间 :)

0 投票
1 回答
953 浏览

caddy - 如何使用 Caddy 同时提供 http 和 https?

我应该如何将 Caddy 配置为同时提供 http 和 https 而不是默认重定向到 https?

http://example.com/info

https://example.com/info

背景:我们有一个 Windows 程序,它连接到我们的一个域以通过 http 检索信息。在未来的版本中,我们希望使用 Caddy 提供的 https 连接到新服务器。

但是我们不想破坏旧版本软件的功能,因此我们需要使用相同的 URL 并能够通过 http 和 https 接收相同的数据。

0 投票
1 回答
123 浏览

ssl - Caddy 提供错误的 SSL 证书

这个问题描述了这个问题: https ://github.com/mholt/caddy/issues/1303

我想修复此信息泄漏(让攻击者有机会枚举我的网络服务器上服务的所有不同主机)。

有人知道如何修复它或解决它吗?

0 投票
0 回答
115 浏览

docker-compose - 使 nextcloud 在前缀路径上工作(使用 docker 和 caddy)

我正在尝试在我的服务器上设置我自己的 nextcloud 实例,但我遇到了一个问题,因为我希望 nextcloud 在https://example.com/cloud/下可用。

下一个云在一个名为 myvm 的 CoreOS 虚拟机中运行。
所以这就是我设置 CaddyFile 的方式:

我有其他代理可以很好地用于其他类似编写的服务或虚拟机。

有了这个,并在我的 docker-compose 文件中发布端口 8080,我设法连接到 nextcloud 实例。但是每次我去example.com/cloud/它都会将我重定向到example.com/apps/files/而不是example.com/cloud/apps/files/.
如果我手动输入最后一个 url,我可以访问 nextcloud,但页面也无法正确加载,因为所有内容都无法加载,因为没有提示前缀cloud/

有没有办法通过docker-compose文件的配置来解释nextcloud这个前缀?(这是我创建的唯一配置,它只适用于此,无需额外工作,我使用与此处可用的配置类似的配置(apache 配置)。)
或者我可以改进 CaddyFile 配置?(顺便说一句,如果我不使用该without选项,它根本不起作用,当我转到 url 时返回 404)。

0 投票
1 回答
221 浏览

caddy - 基于用户代理的球童重写不起作用

如果请求的客户端是移动用户,我正在尝试重写路径。根据 caddy 文档,此代码应将移动用户重定向到指定的目的地。

但是当我添加User-Agent条件时它不会。我尝试了其他效果很好的条件。我试图寻找球童可用的指令,User-Agent但找不到任何提示。

0 投票
1 回答
2165 浏览

caddy - Caddy 服务器错误:“解析过程中出错:未知指令 'if'”

新手使用Caddy服务器并与Caddyfile...战斗

是我拥有的当前 Caddyfile;当我caddy从命令行中键入“”时,在同一文件夹中,我收到以下错误:

当我查看http.redir 此处的文档时,页面上的最后一个示例似乎表明我的语法正确?使困惑

0 投票
1 回答
924 浏览

cloudflare - Caddy 服务器错误:“Caddyfile:12 - 解析期间出错:未知指令 'CLOUDFLARE_API_KEY'”

新手使用Caddy服务器并与Caddyfile...战斗

是我拥有的当前 Caddyfile;当我caddy从命令行中键入“”时,在同一文件夹中,我收到以下错误:

当我在这里查看文档时,页面上的变量似乎表明我的语法正确?使困惑

注意:确实安装了tls.dns.CloudflareCaddy 插件。