问题标签 [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.
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 还是很陌生,有人知道这里发生了什么吗?
caddy - 如何在 Caddyfile 中重定向保留路径的某些部分?
我想将这样的 URL 重定向
/origin/something
到 this /destination/something
。我尝试使用 来做到这一点redir
,但我无法通过使用占位符获得路径的一部分。然后我尝试用这些方式重写:
两种方式都行不通。我究竟做错了什么?我该如何做这个重定向?
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 在同一台机器上。
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 个 Next.js 应用程序,例如
/beta
,/alpha
。 - 此解决方案不修复页面之间的导航。
- 我想在 Next.js 部分解决这个问题(如果可能的话),而不是在 Caddy 部分做一个解决方法。
看起来这与 Next.js 部分有关。但我对此很迷茫。我试图更改assetPrefix: '/beta'
,然后正在寻找文件/beta/file
而不是/file
. 但是文件也不存在...
有人可以帮助我吗?
go - 将 Caddy 导入 go 项目在依赖项上失败
我想导入Caddy
一个 go 项目,但我似乎无法提出最基本的例子。我尝试拉依赖关系dep
或go mod
两者都失败了。
dep init
go build
(使用 go mod)
这是一个非常基本的脚本:
那么我应该如何在我自己的包中使用 Caddy 呢?
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
。
谢谢。
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
gzip - 如何有条件地在 Caddy 中应用 gzip 指令?
我正在尝试将 Caddy 配置为仅在 Referer 标头与特定域匹配时才使用 gzip。这是为了减轻潜在的 BREACH 攻击。
但是,我在 Caddyfile 中看不到允许我根据标头的值有条件地打开 gzip 的方法。
这里的 gzip 指令:
https://caddyserver.com/docs/gzip
仅允许基于路径或文件扩展名的条件应用程序。
希望这不涉及编写自定义指令?
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 ”上
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)