问题标签 [caddy]
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.
proxy - 球童服务器:同一站点的多个代理
我正在使用 Caddy 反向代理 DigitalOcean Ubuntu droplet 上的一些站点。
这是我的 Caddy 文件,非常简单:upside_down:
my-site.com
并且other-site.com
工作得很好。
但是我在尝试访问时收到 404 my-site.com/projects/some-project
。我已经仔细检查并localhost:8998
在 DO 上正常工作。
my-site.com
是一个Harp.js应用程序,它捕获所有 404 的预期方式,但/projects/some-project
显示 Caddy 默认的 404 消息。
我应该像我期望的那样工作吗?我错过了什么吗?
该问题也发布在Caddy 论坛上。
jenkins - 如何用 Caddy 服务 Jenkins?
我想用 Caddy 为 Jenkins CI 服务。
阅读Caddy“如何从端口代理到路径”我有这个Caddyfile
:
现在我在端口 8080 上访问 Jenkins 并Jenkins URL
在 Jenkins 设置中进行设置。然后 Jenkins 抱怨反向代理设置损坏,请参阅“Jenkins 说我的反向代理设置损坏”。
当我通过 https 和端口 80 访问它时,一些页面可以工作,但在很多页面上我被重定向到localhost:80
.
有人成功地将 Jenkins 与 Caddy 一起使用吗?
php - 我无法通过 Caddy 使用 curl 连接到 https 站点服务器
我正在尝试联系Caddy提供的 https 站点。尝试使用 CURL 获取内容时出现错误,即使使用
无论如何,将其设置为 false 有一定的担忧。
go - 在范围循环内获取 {{.Host}} - Caddy 服务器浏览模板
所以我可以{{.Host}}
在模板文件中很好地使用,但是一旦进入{{range .Items}}
循环它就不起作用,因为它试图.Host
从.Items
(数组?)事物中获取 ..
我认为这是一个错误
我以前从未使用过 Go,我尝试过阅读文本模板文档页面,但这一切都相当混乱。
webserver - 在 Caddy Web Server 上添加站点而无需重新启动
我正在设置一个静态 html 网络服务器,用户可以在其中上传自己的文件并创建自己的网站。我使用 Caddy 作为网络服务器,据我了解,每次在 Caddyfile 上添加新主机时,都需要重新启动 Caddy 以开始为新站点提供服务。我想知道是否有办法解决这个问题,其他站点不会受到影响或其他方式而无需完全重新启动 Caddy。
websocket - 球童代理的WebSocket握手错误
我正在尝试在 chrome浏览器客户端和服务器之间启动websocket 连接。
我的实施概述:有一组不同的启动和运行项目。主项目是所有其他项目的枢纽,它处理所有 http 请求、路由和其他子项目的代理。这些所有项目都使用负载平衡器。我的尝试是创建一个从 chrom 浏览器到一个子项目的 websocket 连接。
球童版本:0.9.3
websocket 库:github.com/gorilla/websocket
主要项目的球童配置:
子项目的球童配置:
在分析子项目中,“/api/ws”会触发 CreateSocketConnection() 方法。
CreateSocketConnection 实现:
客户端实现:
问题是我在后端没有收到任何错误日志,但浏览器上的套接字连接失败。
请求头:
但响应头如下:
请注意,我在 CreateSocketConnection 方法中获取请求标头,如下所示:
我在实施中遗漏了什么吗?
提前致谢
docker - 从 Docker 运行时如何禁用 TLS?
我正在使用 BlackGlory 的caddy-proxy,这是 Caddy 反向代理的容器化版本,只需让我正确标记它们,它就可以将请求定向到我的容器。
默认情况下,Caddy 会尝试 TLS,这是在特权端口 (443) 上完成的。在我的 OSX 环境中,这失败了,因此我想将其关闭。Caddy 允许关闭 TLS,但我似乎无法访问 Caddyfile 来执行此操作(而且似乎没有执行此操作的参数)。
这是我努力的记录:https ://github.com/BlackGlory/caddy-proxy/issues/9
谁能建议我如何让它工作?
lets-encrypt - 如何告诉 Caddy 使用哪个子域
我第一次尝试使用 Caddy。我希望能够为多个子域提供服务。Caddy 向 Let's Encrypt 请求 SSL 证书。我已经设法让它在 caddyfile 中只使用一个域名就可以正常工作。
但是,假设我有
我依靠 Let's Connect 服务器回调到这些子域之一(即不使用 DNS TXT 记录)。但这提出了问题:
- Caddy 在请求证书时使用哪一个?
- 有没有办法指定我希望它使用哪个?
(在上面的示例中只有两个子域,但实际上我想知道如何让它与两个以上的子域一起工作。)
--
编辑:当我尝试这个时test.example.com
,我得到一个错误(注意:我隐藏了我的实际域名):
Caddy 打印更多细节,基本上重复相同的信息,然后终止。
access-control - caddy web 服务器中的访问限制
我的 Caddyfile 非常简单,看起来像这样:
是否可以限制访问/var/www/secret
,所以http://localhost/secret/secretfile.txt不再可访问?
php - 如何使用 Caddy 和 PHP-FPM 配置 Xdebug 和 PhpStorm
我在 OSX 上使用 Homebrew 作为 PHP5.6 的一部分运行 Xdebug。我可以运行 PHP-FPM 并很好地为我的站点提供服务,但是使用 X-debug 进行调试似乎不起作用。
这是我的 ext-xdebug.ini