问题标签 [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.
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
等组合):
cloudflare - 出现 Cloudflare 502 错误网关错误的 Caddy
我有应用程序在端口上运行 -3000
并在端口 80 和 443 上使用球童反向代理运行。
它工作正常,但是一旦我切换到 cloudflare,网站就会关闭并显示错误502 bad gateway
caddy - 指定 Caddy 监听端口
“默认情况下,Caddy 将绑定到端口 80 和 443 以提供 HTTPS 并将 HTTP 重定向到 HTTPS。” ( https://caddyserver.com/docs/automatic-https )
我们如何更改此端口?
背景:在我们的设置中,Caddy 在 AWS 负载均衡器后面运行,该负载均衡器将请求从端口 443 转发到端口 4443。因此,我们希望 Caddy 在 4443 上侦听。(我们使用 DNS 质询。)
caddy - 更改 caddy 上的 http 和 https 端口
我在我的 Caddyfile 中的 caddy 上设置自定义 http 和 https 端口时遇到问题,并且无法使用 google 和 stackoverflow 找到答案
我可以像这样设置一个自定义的 http 端口:
但我无法设置自定义 https 端口
因为 caddy 仅将第一行视为有效。
启动文件https://example.com:2016
将尝试将 http 绑定到已占用的端口 80
我只是想将 http 绑定到 2015 端口,将 https 绑定到 2016 端口
这是我当前的 Caddyfile:
感谢您的时间 :)
caddy - 如何使用 Caddy 同时提供 http 和 https?
我应该如何将 Caddy 配置为同时提供 http 和 https 而不是默认重定向到 https?
背景:我们有一个 Windows 程序,它连接到我们的一个域以通过 http 检索信息。在未来的版本中,我们希望使用 Caddy 提供的 https 连接到新服务器。
但是我们不想破坏旧版本软件的功能,因此我们需要使用相同的 URL 并能够通过 http 和 https 接收相同的数据。
ssl - Caddy 提供错误的 SSL 证书
这个问题描述了这个问题: https ://github.com/mholt/caddy/issues/1303
我想修复此信息泄漏(让攻击者有机会枚举我的网络服务器上服务的所有不同主机)。
有人知道如何修复它或解决它吗?
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)。
caddy - 基于用户代理的球童重写不起作用
如果请求的客户端是移动用户,我正在尝试重写路径。根据 caddy 文档,此代码应将移动用户重定向到指定的目的地。
但是当我添加User-Agent
条件时它不会。我尝试了其他效果很好的条件。我试图寻找球童可用的指令,User-Agent
但找不到任何提示。