问题标签 [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 回答
648 浏览

caddy - 如何使用 Caddy 2 在 Caddyfile 中启用 TLS 1.1

我有这个当前的 Caddyfile 配置:

使用 Caddy 2,如何在此配置中启用 TLS 1.1 甚至 TLS 1.0?

我已经看到有tls配置,但我没有成功使它工作。

0 投票
1 回答
390 浏览

markdown - 使用 Caddy2 提供降价服务

我想使用 Caddy v2 提供单个降价文件,呈现为 html。旧的 Caddy v1 有该markdown指令,但该指令已消失。相反,我找到了该template指令,但它没有呈现提供的降价文件。

球童档案

开始球童

我只能设法提供一个包含{{markdown "Some _markdown_ text"}}要呈现的 html 文件,而不是一个完整的index.md.

如何使用 Caddy v2 提供简单的降价文件,或者不再可能?

0 投票
1 回答
199 浏览

angular - 在 Springboot 服务器和 Angular 应用上使用 URL 重写时出现 MIME 类型错误

我正在开发一个带有 2 个 Angular 应用程序前端的 SpringBoot 应用程序,它们的位置如下:
Springboot 应用程序:src -> main -> java
Angular 应用程序 1(fo):src -> main -> resources -> public -> fo
Angular 应用程序 2(bo):src -> main -> resources -> public -> bo

注意:在 Angular 应用程序的根文件夹中,index.html可以runtime-es[...].js找到一些类似的文件(以及其他文件)

所以我Controller为我的 Springboot 应用程序创建了一个类,如下所示:

以及一个Configuration类:

这个想法是fo应该在互联网上可用,例如在 上http://www.fo.com/,并且bo仅在我的客户的内部网络上可用,比方说http://client.bo.internal/

为了模拟这一点,我设置了某种“reverse_proxy”,它使用 docker 和 Caddy 重写 URL,以下是 url 重写的示例bo

球童档案

码头工人-compose.yml

这样,当我http://localhost:8082在网络浏览器上键入时,它会这样调用我的 Springboot 应用程序:http://localhost:8081/bo
有点工作,因为我正在页面上显示 index.html 文件,但是每个指向 js 文件和 css 文件的链接都显示错误

加载模块脚本失败:服务器以“text/html”的非 JavaScript MIME 类型响应。根据 HTML 规范对模块脚本强制执行严格的 MIME 类型检查。

以下是我在浏览器的开发工具中看到的一些截图:

的 HTML 内容http://localhost:8082HTML 内容

控制台中的错误: 控制台中的错误

网络选项卡: 网络选项卡

这是一些有趣的事情,每个文件似乎都有以下内容index.html一些 .js 文件的内容

由于问题似乎来自 MIME 类型,我如何指定从 .html 文件调用的 .js 文件不是text/html但是application/javascript(如果这真的是我的问题)?

根据我在互联网上发现的有关此错误的信息,可以通过重写<base href="/" />标签来修复它。但我不想这样做,因为这意味着 URL 必须是http://localhost/fo/.

希望你能帮助我,感谢阅读!

0 投票
1 回答
1840 浏览

docker - 无法配置新的 dunglas/mercure 映像

问题:

Dunglas Mercure 本周刚刚升级,已经彻底改变,它现在使用 caddy web serverur 解决方案而不是内置 web serverur,看起来很酷,但是现在,我无法配置我的 dunglas/mercure 图像了。 ..

https://mercure.rocks/docs/UPGRADE

所以问题似乎与此更新直接相关,因为现在,dunglas/mercure 图像是从 caddy web serverur 图像构建的,而在此之前我可以像这样配置我的图像:

现在它不再工作了(Caddy 正在使用他的默认 caddyFile,该文件设置在由 dunglas/mercure 图像调用的 caddy web serverur 图像中)

我没有成功通过mercure/dunglass图像配置caddy web serverur(配置jwt_key,cors等......)

所以我首先想知道是否有办法配置这个新图像?

然后,如果无法配置它,我想知道这个新的 USELESS mercure 图像的目的是什么,如果我们无法配置它,并且必须使用正确预配置的 caddy web 服务器制作我们自己的图像?

0 投票
1 回答
218 浏览

caddy - 如何使用 Caddy 代理另一个站点?

我有一项服务foo.bar.com,我需要将其移至foo.example.com. 为了给落后者一个赶上的机会,我希望将 Caddy 放在处理的服务器上foo.bar.com并让它代理foo.example.com. 甚至无法获得一个基本的示例,例如:

球童档案

0 投票
1 回答
658 浏览

webserver - 无法将 Caddy 服务器配置为将 TLS 与我的域名一起使用

我已经将域的A/AAAA记录指向我的服务器地址,当我将服务器地址放在浏览器中但不包含域名时IP,我确实看到Caddy了主页。IP

不确定我的Caddyfile更改是否会重新加载。

在浏览器中点击:

须藤纳米 /etc/caddy/Caddyfile

--重新加载球童

防火墙状态:

0 投票
0 回答
617 浏览

python - Caddy reverse_proxy 不适用于 Python Flask Server

我正在尝试使用 Caddy 作为在端口 5000 上运行的 Python/Flask/Gunicorn API 服务器的反向代理。

当我http://myipaddress:5000使用浏览器访问时,我看到了来自我的 API 服务器的预期响应。但是,当我访问 时http://myipaddress/api,我们没有得到完全相同的响应,而是得到一个错误页面,显示:

未找到 在服务器上未找到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。

什么可能导致这个问题,我们该如何解决?

/root/path/to/Caddyfile


试过跑步

这给出了输出

/var/log/caddy/access.log

0 投票
3 回答
1360 浏览

linux - Caddy V2 IP 白名单

我正在尝试在我的 Caddy v2 配置上实施 IP 白名单。相当于 NGINX 配置的东西,例如:

我当前的 Caddy 配置非常简单:

谢谢

0 投票
0 回答
93 浏览

caddy - 反向代理 - 403 阻止主主机 ip 浏览

我使用 caddy 作为代理服务器,一切正常。网站位于 127.0.0.1:xx

Caddy 安装在 Ubuntu 上。

当我在浏览器中输入主机 IP 地址时,它似乎连接到服务器(有默认的球童页面)。当有人在浏览器的地址栏中使用主机服务器的 IP 时,我想阻止 403 浏览器连接。

感谢您提供有关 Caddy(首选)或 Nginx 的帮助和示例。

0 投票
0 回答
135 浏览

django - 在 Caddy 反向代理后面使用 Django 时的 ALLOWED_HOSTS

在 Caddy 反向代理后面使用 Django 会导致很多错误通知,如下所示:

Caddy 不应该只将来自我自己域的请求传递给 Django 应用程序吗?相应的 Caddyfile 是:

我会假设不起源于的请求mydummyyapp.com甚至不会到达运行于127.0.0.1:8000. 天真和错误?