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

ssl - Caddy + Organizr + Plex 媒体服务器 = 无法连接到 PMS?

最终我的目标是能够通过 Organizr 加载我的 PMS 管理界面。我已经尝试https://app.plex.tv/desktop通过 Organizr 简单地使用 URL,但是该 URL 不允许在 iFrames 中加载页面,所以现在我尝试使用 Caddy 服务器将其反向代理到我的本地 LAN IP...

我的代码中有这段代码Caddyfile请注意,我的 PMS 托管在 LAN 上的另一台电脑上):

然后,当我尝试访问该 URL 时,它给了我一个502 Bad Gateway,并且 Caddy 日志文件说[ERROR 502 /pms] x509: cannot validate certificate for 192.168.234.234 because it doesn't contain any IP SANs

如果我添加insecure_skip_verify指令,我会得到错误:401 Unauthorized而不是。

我对使用 Caddy 还是很陌生,有人知道这里发生了什么吗?

0 投票
0 回答
270 浏览

caddy - 如何在 Caddyfile 中重定向保留路径的某些部分?

我想将这样的 URL 重定向 /origin/something到 this /destination/something。我尝试使用 来做到这一点redir,但我无法通过使用占位符获得路径的一部分。然后我尝试用这些方式重写:

两种方式都行不通。我究竟做错了什么?我该如何做这个重定向?

0 投票
0 回答
1340 浏览

ssl - Caddy 服务器 HTTPS 重定向导致“重定向过多”

我的网络主机已经提供了在我的域上配置的 SSL,所以我想使用 Caddy 服务器将 HTTP 流量重定向到 HTTPS,使用文档中的“仅当转发的协议是 HTTP 时才重定向”示例。问题是浏览器无法呈现我的球童配置页面。转到 URL 显示错误:

页面未正确重定向。连接到 **** 时发生错误。此问题有时可能是由禁用或拒绝接受 cookie 引起的。(火狐)

此页面无法正常工作 **** 将您重定向了太多次。尝试清除您的 cookie。ERR_TOO_MANY_REDIRECTS(铬)

这是我的球童档案

我的主机提供 $PORT=8080 作为 Web 流量的主要入口点,因此我启动了 NodeJS 应用程序来监听 $API_PORT=9090。我的期望是 Caddy 接收端口上的所有流量0.0.0.0:8080并将所有非 HTTPS 请求重定向到我在端口上的 NodeJS 应用程序0.0.0.0:9090。我喜欢这个想法,因为我不想将网络逻辑放在应用程序中,但也许我错了。

Caddy 和 NodeJS 在同一台机器上。

0 投票
1 回答
1190 浏览

proxy - 如何使用 Caddy 和子路径部署 Next.js 应用程序?

我目前正在使用 Next.js 做一个应用程序8.0.3

在当地一切都很好。但是,当我使用 Caddy 部署应用程序时,我遇到了一些麻烦。

关于我的 Next.js 部分,我正在使用自定义服务器并为该服务器提供服务,我正在这样做:

问题本身是关于将应用程序路由到子路径,例如/beta在该子路径内运行所有应用程序。

球童档案

当我运行http://localhost:8000/beta在浏览器中打开的应用程序时,HTML 已正确加载,但未加载所有样式、资产和 javascript 文件。既不是页面之间的导航。它在后面查看这些文件/,而我期待在后面/beta

开发工具

复制失败的 url 并尝试找到添加的正确路径/beta,文件也不存在......

文件

不过,如果没有子路径/beta(如果我直接使用 root /),一切正常。但这不是我正在寻找的解决方案,因为我在同一个域后面运行了更多应用程序。

有一个解决方法是这个特定的例子。是代理也/_next/static。但对我来说不是一个好的解决方案,原因不同:

  1. 无法运行超过 1 个 Next.js 应用程序,例如/beta, /alpha
  2. 此解决方案不修复页面之间的导航。
  3. 我想在 Next.js 部分解决这个问题(如果可能的话),而不是在 Caddy 部分做一个解决方法。

看起来这与 Next.js 部分有关。但我对此很迷茫。我试图更改assetPrefix: '/beta',然后正在寻找文件/beta/file而不是/file. 但是文件也不存在...

有人可以帮助我吗?

0 投票
1 回答
320 浏览

go - 将 Caddy 导入 go 项目在依赖项上失败

我想导入Caddy一个 go 项目,但我似乎无法提出最基本的例子。我尝试拉依赖关系depgo mod两者都失败了。

dep init

go build(使用 go mod)

这是一个非常基本的脚本:

那么我应该如何在我自己的包中使用 Caddy 呢?

0 投票
0 回答
35 浏览

caddy - Caddy URL 从 blog.mysite.com 重写为 mysite.com/blog

我有一个 ruby​​ on rails 应用程序正在运行,我使用 caddy 进行反向代理。

我的博客由 jekyll 生成,从 github.com 提供给 domian - blog.mysite.com

我需要在为 mysite.com 提供服务的 Caddyfile 中进行哪些编辑,以便在同一域上提供博客,例如:

blog.mysite.com/01/article/first-article担任mysite.com/blog/01/article/first-article

谢谢。

0 投票
3 回答
2878 浏览

docker - Docker拒绝端口443上的连接

我正在设置我的 AWS EC2 实例。我想让该实例通过https但我得到一个

这是我尝试过的

docker pull abiosoft/caddy

将 Caddyfile 放在主文件夹中

mkdir -p $HOME/caddycerts; chmod ugo+rwx $HOME/caddycerts;

docker run -d -e "CADDYPATH=/etc/caddycerts" -v $HOME/Caddyfile:/etc/Caddyfile -v $HOME/caddycerts:/etc/caddycerts -p 443:443 abiosoft/caddy

docker restart *dockerName*

我的 Caddyfile 看起来像这样:

错误:curl: (7) 无法连接到 some-domain-name.com 端口 443:连接被拒绝

EC2 实例的安全组已https为端口启用443

0 投票
0 回答
391 浏览

gzip - 如何有条件地在 Caddy 中应用 gzip 指令?

我正在尝试将 Caddy 配置为仅在 Referer 标头与特定域匹配时才使用 gzip。这是为了减轻潜在的 BREACH 攻击。

但是,我在 Caddyfile 中看不到允许我根据标头的值有条件地打开 gzip 的方法。

这里的 gzip 指令:

https://caddyserver.com/docs/gzip

仅允许基于路径或文件扩展名的条件应用程序。

希望这不涉及编写自定义指令?

0 投票
2 回答
4653 浏览

docker - 通过 IP 访问 Caddy 服务器

我有一个带有docker的网站,我使用 caddy 进行生产。这是我的配置Caddyfile

当我使用 mydomain.com 时,此配置运行良好,但是当我尝试通过 IP 访问服务器时,它返回以下错误:

我试过使用*,156.130.11.8:80

这些都不起作用,你们中的任何人都知道我该如何解决这个问题吗?

编辑:代码在这里:https ://github.com/maguayo/django-starter-api Caddy 配置在compose/production/caddy/下,我正在运行的配置也在“ production.yml ”上

0 投票
0 回答
76 浏览

raspberry-pi3 - 如何在树莓派 3B 上安装工作量证明代理服务器

我正在尝试通过以下链接安装工作证明代理服务器:https ://docs.iota.org/docs/node-software/0.1/iri/how-to-guides/install-a-pow-proxy在树莓派 3B 上。但是,当我尝试在第 4 步构建可执行文件时,出现以下错误:

main.go:22:8:在以下任何一个中都找不到包“github.com/mholt/caddy/caddy/caddymain”:

/usr/lib/go/src/pkg/github.com/mholt/caddy/caddy/caddymain (来自 $GOROOT )

/home/pi/go/src/github.com/mholt/caddy/caddy/caddymain(来自 $GOPATH)