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

docker - 我们如何使用运行“docker-compose up”的网络应用程序设置球童

假设我们有一个使用 Django 构建的 Web 应用程序,它使用命令“ docker-compose up”作为 docker 部署。现在我们已经部署并运行了 Web 应用程序。

我们可以使用 IP:8001 访问该站点

我们如何使用 caddy 以 IP:80 访问该站点?

我做了什么:

当访问 mydomain:80 时

您的网络服务器正在工作。现在让它为你工作。

然后,我编辑了 /etc/caddy/Caddyfile: 如下

root * /usr/share/caddy
(我相信这应该指向我的 docker web 应用程序的卷。但我不知道我们如何做到这一点,因为 web 应用程序是使用 docker-compose 卷“运行”的。任何帮助表示赞赏。)

我的追求在哪里 systemctl status caddy

0 投票
1 回答
219 浏览

https - caddy - 在 Mac 上将 https 设置为 localhost

v2.3.0在 Mac 上使用球童

如果运行caddy run我得到关注 在此处输入图像描述

我的Caddyfile

如果我运行caddy validate它说Valid configuration

当我尝试在浏览器上访问它时https://democart.dev

在此处输入图像描述

0 投票
1 回答
763 浏览

caddy - Caddy 处理子目录 api

我正在寻找将 nginx 配置文件转换为具有多个子路径 api 配置的 caddy。

我尝试使用球童 reverse_proxy 但无法正常工作。Api 请求应该通过代理转到 example.com/api 而不是 example.com/integration/api。请帮助我如何解决这个问题。

0 投票
1 回答
524 浏览

subdomain - 仅限 LAN 上的 Caddy

我正在尝试使用Caddy设置反向代理,我还想使用子域来指向我的不同服务,所以我购买了一个域但该域只能指向一个 IP 地址,而且我的路由器 IP 地址不是静态的所以为了解决我在Duckdns上注册了一个子域并且该子域一直指向我的路由器 IP 地址的问题,我支付的子域将 DNS 设置为指向Duckdns并且我在我的路由器上打开了端口 80 和 443要指向运行Caddy的服务器机器,caddyfile 只需将我支付的域指向 localhost 服务。

它可以工作,但只能在局域网上,在外面它不起作用

0 投票
0 回答
63 浏览

caddy - Caddyfile 端口“没有这样的主机”

调用时caddy run出现以下错误:

使用此配置时。

我很想知道是否有其他人遇到过这个问题并找到了潜在的解决方法?

0 投票
0 回答
348 浏览

docker - 到 Hugo-mx-gateway 的 Caddy 反向代理路径被拒绝

我很想为我的 Docker、Caddy、Hugo 和 Hugo-MX-Gateway 设置提供一些帮助。

我所拥有的一切都设置在我的 Docker-Compose 文件中。它处理我基于 Hugo 构建的静态站点的托管。这一切都有效。我正在尝试处理特定路径并将所有请求重定向到该路径到我的 hugo-mx-gateway 容器的根以处理发布请求。不幸的是,路径反向代理不起作用。

总而言之,我得到一个像这样的球童文件:

Hugo-mx-gateway 有一个漂亮的小状态页面,当我通过本地网络访问它时它可以工作:http://192.168.1.2:9090/healthz,但是当我尝试通过我的反向代理访问它时(https: //example.com/mx-gateway/healthz)我没有得到回应,看着我看到的球童日志:

连接被拒绝方面让我认为 hugo-mx-gateway 正在拒绝它,所以我已将其更改为 allow_origins='*' 但它似乎仍然不起作用。我正在尝试轻松处理来自简单联系表单的 POST 请求。

0 投票
1 回答
330 浏览

caddy - 球童:无法识别的指令:uri

球童给了我这个错误:

运行:使用 caddyfile 调整配置:/etc/caddy/Caddyfile:21:无法识别的指令:uri

我的球童档案:

有什么问题uri /en/* strip_prefix /en

0 投票
1 回答
1421 浏览

php - 在 Docker 中配置 Caddy+PHP

我正在尝试使用 Caddy 提供一个 PHP 应用程序,全部 Dockerized。这是我的球童文件:

我的 Dockerfile:

和我的 docker-compose.yml:

这三个文件都在我的 PHP 项目的根目录中。但是,当我使用 docker-compose 启动它然后访问 mydomain.test 时,我得到一个 502 HTTP 状态代码。在 Docker 容器的标准输出中,我看到:

所以从 msg 看来,Caddy 连接到 php-fpm 时出现问题。但是它们都在同一个容器中运行,所以我不明白为什么在 localhost:9000 无法访问它?

0 投票
1 回答
282 浏览

caddy - Caddy + file_server 的动态文件名

我试图让 Caddy 服务器显示一个动态的文件(分配给一个变量)。我发现官方文档有点不透明,搜索互联网也没有返回太多信息。

我的示例Caddyfile配置:

因此,如果请求包含值为“y”的“某物”,则想法是 Caddy 显示“y.html”模板。你得到图片。

然而,Caddy 会抱怨: http.log.error parsing browse template: parsing browse template file: open {my_file}: no such file or directory

看起来它在字面上需要“{my_file}”(!)。

如何在 Caddy 中完成这项工作?

注意其他示例,例如redir {my_file}工作和重定向到“example.com/y.html”。

还是有更好的方法来显示“来自变量”的模板?

templates {my_file}不起作用。

0 投票
0 回答
376 浏览

portforwarding - 尝试将基本 Caddy 反向代理服务器指向 Foundry VTT 游戏服务器时无法正常工作

我决定在家里运行 Windows Server 2019 的旧桌面上托管 foundryVTT。我还使用鸭子 DNS 将流量发送到允许用户连接到 FoundryVTT 的球童反向代理。

我不确定我哪里出错了,但它不起作用。我知道端口被正确转发,因为我们可以使用 IP 和正确的端口连接到服务器。但是当我们尝试使用duckdns 地址时,无法访问该站点。

  • 鸭子 DNS 地址将流量指向服务器的公共 IP。

  • 反向代理的 Caddyfile 非常简单:

    子域.duckdns.org

    反向代理 127.0.0.1:32000

  • 代工厂 VTT 服务器正在通过端口 32000 提供服务。

但是,仍然无法找到该页面。这很奇怪,因为它过去对我有用,但我无法弄清楚这里出了什么问题。