问题标签 [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.

0 投票
0 回答
1008 浏览

docker - Docker compose 卷无法将目录挂载到文件上(反之亦然)

我正在使用带有以下 docker-compose 配置块的 caddy 容器:

当我运行 docker-compose up 时,我看到以下错误:

这在前一段时间还有效,但我最近升级了 docker-machine 并尝试重建容器。

码头机器版本:docker-machine version 0.12.1, build c8b17e8

码头工人撰写版本:

码头工人版本:

0 投票
1 回答
5096 浏览

ssl - 带有 caddy 的 HTTPS 代理

我正在使用 Golang 应用程序和 Caddy 作为 HTTP 服务器。golang 应用程序拒绝每个 http 连接,它只能通过 HTTPS 使用。此应用程序是一种由其他应用程序使用的 API/服务。因为,它需要 HTTPS 我安装了 Caddy,所以我可以利用自动 SSL 证书并使用代理在端口之间切换。

该应用程序在端口 9000 中运行,因此,消费者将只写mysite.com,球童应该负责将请求重定向到端口 9000,但维护 HTTPS。该站点的 caddy 中的配置是:

然而,似乎在制作代理时 HTTPS 丢失了。我检查了应用程序的日志(没有球童的日志),我得到了这个:

因此,基于此错误,在我看来,caddy 制作的 HTTP 代理正在丢失 HTTPS。我能做些什么?

0 投票
0 回答
1023 浏览

ssl - 使用内置 TLS 包时握手失败

我对 SSL-TLS 有问题/误解。我的情况是下一个:我有 2 个用 Golang 开发的后端应用程序,它们应该通过 HTTPS 相互通信,不允许使用 http。每个应用程序都在单独的服务器上运行。

目前我正在使用 Caddy 作为 HTTP 服务器并进行代理重定向,同时我还从 Let's Encrypt 获得了 SSL 证书。现在,当我尝试从 ApplicationA 与 ApplicationB 通信时,我无法连接,我检查了 ApplicationB 的日志,这是错误:

我还读到这个错误在使用 LetsEncrypt 证书时很常见,是真的吗?有人建议买个证书,那么问题出在哪里?与 ApplicationA、ApplicationB 或两者兼而有之?我在 TLS 领域不熟练,所以寻求帮助。

我正在使用 Go 1.8

0 投票
0 回答
653 浏览

php - Caddy 服务器,http.fastcgi 502 错误

我的球童档案

}

网页http://bot.vibs.tech/test.php 主页http://bot.vibs.tech

我的 PHP 脚本

尝试了很多不同的东西,不知道我还能尝试做什么。

我也在尝试为此实现 Redis,这样我就可以从我目前正在处理的表单中获得一个数据库。

附加信息

试过 /etc/init.d/php7.0-fpm 状态

说它开始了。

也做了,ps aux | grep php-fpm

0 投票
2 回答
2246 浏览

docker - traefik + caddy > 网关超时

我尝试在一个简单的容器中使用带有 traefik 的 caddy 服务器。不幸的是Gateway Timeout,当我访问域时出现错误。我不明白错误是由于 traefik 还是我的容器造成的。

我的码头工人撰写文件:

我的球童档案:

有关信息,让我们加密证书是由 traefik 完美生成的。

任何想法?会不会是端口配置的问题?

[编辑] traefik 配置:

预先感谢您的帮助。

jB

0 投票
1 回答
2782 浏览

php - php7-fpm 错误:无法检索套接字的 TCP_INFO:协议不可用 (92)

我正在使用 abisoft/caddy-php docker 镜像来运行一个基本的 php 站点。在我使用此构建的所有图像上,我的 /var/log/php7 文件每毫秒写入一次

ERROR: failed to retrieve TCP_INFO for socket: Protocol not available (92)

当我通过套接字连接时,这些错误就会消失。即使抛出此错误,一切正常。如果这是一个错误错误,我怎样才能将它排除在我的日志文件之外?

球童档案

Dockerfile

0 投票
0 回答
485 浏览

drone - Installing drone on a sub-directory/path

I am trying to install drone in a particular path of a domain, but it still tries to find it's resources in root directory. It's behind a Caddy Server. Example:- Want to install in http://abc.xyz.com/drone/

While it should find its resources(static,api,feed) likw http://abc.xyz.com/drone/static/app.css It tries to find it in http://abc.xyz.com/static/app.css

I can write URL re-writes but it seems counter intuitive, and could be prone to errors. How do I correct this?

My current caddyfile:-

0 投票
1 回答
309 浏览

ruby-on-rails - Rails:在生产模式下找不到资产,尽管球童正确地提供服务

近几天我一直在尝试解决这个问题。

我正在尝试以生产模式在 Rails 站点上运行我的 ruby​​,但是(某些)资产无法提供服务。图像位于自定义子文件夹( app/assets/audio/testfolder/demo.png )中,该子文件夹已Rails.application.config.assets.paths正确添加并预编译,但我总是收到错误消息

或者更具体地说:

图片可以通过localhost:81/assets/demo-57cec01fc3b0b102085dc4de14576f8fd86f8298aed121ce17245df0546276d4.png直接访问,所以webserver(caddy)似乎没有问题。

我在 github ( https://github.com/Kafkalasch/RailsAssetsErrorDemo ) 上托管了一个简单的演示项目,以轻松重现该问题。

只需克隆项目,预编译资产 rails assets:precompile ,使用给定的 Caddyfile 启动 caddy 服务器, caddy -conf Caddyfile 然后使用 config/puma.production.rb 启动 puma puma -C RubyDemo/config/puma.production.rb

我正在使用:ruby 2.4.1 puma 3.10.0 rails 5.1.4 caddy 0.10.6

我可以在 Debian 和 Mac OS X 上重现这个问题,所以我不认为操作系统是相关的。

我想使用我的网络服务器来提供静态文件,所以我正在寻找其他解决方案,而不是简单地设置 config.assets.compile = true

有没有人有想法或提示我如何解决我的问题?

我很感激任何回应。

0 投票
1 回答
110 浏览

django - 在 Intranet 上运行 cookiecutter django

现在已经采用了 Caddy,它默认设置为 https,并且要求域名可以从 Internet 路由。在只有 http 而不能从 Internet 访问的 Intranet 上运行的正确设置是什么?

0 投票
1 回答
987 浏览

symfony - 部署 symfony2 时清除用户的浏览器缓存

我的 symfony2 应用程序的用户缓存存在问题:每次我将更新部署到应用程序时,用户都必须清除浏览器缓存才能获得新样式和 javascript。

在我建立了一个带有运行 2 台服务器的 AWS ECS 集群和我的 docker 映像的架构之后,它就开始发生了。我有一个 Caddy 反向代理来平衡这两个服务器的负载。

我不明白问题出在哪里,是 Caddy 缓存请求,是 Twig 还是您有其他想法?

显然我php bin/console cache:clear --env=prod在部署时运行。