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

cookies - Caddy2 将 cookie 值从一个反向代理传递到另一个

我需要一些使用 Caddy2 Server 和 Caddyfile 的帮助。

一些背景信息:假设我想在名为 page1.com 和 page2.com 的 2 个站点上进行反向代理例如,当前 page1.com 在 localhost:8080/page1 中可见,而 page2.com 在 localhost:8080/page2 中可见

现在假设 /page1 给了我一个名为“myCookie”的特定 cookie,其中包含一些随机值。我也想将此 cookie 传递给 /page2,所以我会在两个页面上都有 cookie “myCookie”。

我知道我可以在 /page2 上使用 header_down +Set-Cookie "...",但由于该值是随机的,我需要以某种方式保护 /page1 中的 cookie 值,以便重用它或将其传递给 /page2

这就是我的知识达到极限的地方,因为在我所做的每一项研究中,我都找不到存储该值的方法,因为 Caddy2 似乎不支持变量。

有没有人有线索并且能够帮助我解决这个问题?

提前致谢!

最好的问候弗坎

0 投票
1 回答
202 浏览

ruby-on-rails - 球童不渲染资产

我有一个不呈现资产的 Rails 应用程序。它以前工作正常。当我添加链接文件时,它不仅上传了我指定的文件,还上传了预编译的资产。即使在破坏所有资产并重新编译后,它也无法渲染它们,即使它们存在于盒子上。

错误 在此处输入图像描述

球童档案

部署.rb

0 投票
0 回答
1161 浏览

apache - How to set Caddy as a reverse proxy for apache

Caddy 2 is a powerful, open source web server with automatic HTTPS written in Go. I have a web app where users can point their custom domains. So caddy can easily generate ssl with tls on demand. https://caddyserver.com/docs/automatic-https

So I want to set caddy as a reverse-proxy for apache, so I edited my ports.conf file and set it to

And my caddy file is set to:

However http works fine with it, but https doesn't work at all. I even tried checking if the port 8443 is free even, changed it to 44301. But it doesnt work.

My questions:

1) How to properly configure caddy as reverse proxy for apache?

2) Should I also change the ports from VirtualHost file? (Tried changing to 8080, but apache wont start)

3) Is there anything I am missing setting it up as a reverse proxy with apache?

Appreciate your help!!

0 投票
1 回答
492 浏览

wordpress - 在 Caddy 反向代理后面的 Nginx 上提供 Wordpress 站点时的神秘重定向

我自托管了一堆托管在各种虚拟机/容器中的服务,并使用 Caddy v1 服务器作为反向代理来通过各种子域访问它们。

我最近启动了几个 Wordpress 站点,它们托管在具有 Nginx 服务器的单独 VM 上,每个站点都有单独的启用站点的配置,但共享 Mariadb 实例和唯一的 WP 表前缀。

我首先在我的主域的子域上托管其中一个站点,我们称之为 apple.orange.com,它与 Caddy 的自动 LE 证书一起工作得很好。我有一个专用域,比如说 apple.com,并尝试将 Caddy 配置更改为:

  1. 代理 apple.com 到我的 Nginx 虚拟机。
  2. 将 apple.orange.com 重定向到 apple.com。

我在我的 nginx 服务器上更改了该站点的启用站点配置,以将 server_name 更改为 apple.com。

这是我开始遇到我没想到的问题的地方。当我尝试访问 apple.com 时开始收到太多重定向,发现 apple.com 正在重定向到 apple.orange.com,这很奇怪,而 apple.orange.com 正在重定向到 apple.com预期,创建一个循环。

我将我的 Caddyfile 更改为将 apple.orange.com 代理到我的 nginx 虚拟机,并添加了一个站点配置以在 orange.apple.com 和 apple.com 上提供相同的文件,以恢复站点。

从那以后,我一直无法让 apple.com 停止重定向到 orange.apple.com。

我试过了:

  1. 重新启动两台服务器。
  2. 在我的 Caddyfile 中删除了对 apple.orange.com 的任何提及,但这只会使 apple.com 重定向到一个不再存在的站点。
  3. 设置一个全新的 Caddy 实例并仅添加 apple.com 以代理到我的 nginx 虚拟机,但我不得不将证书从旧实例复制到新实例,因为我达到了 LE 的速率限制一周,但这并没有有所作为,apple.com 仍在重定向到 apple.orange.com。
  4. 从 nginx 站点配置中完全删除 apple.orange.com,但这只是使其停止为该站点提供服务。
  5. 查看可能在任一网络服务器上保留错误配置的任何缓存目录,但一无所获。

所以我在这里,经过 3 天的愤怒,完全被正在发生的事情弄糊涂了。将不胜感激有关如何解决此问题的任何见解。

这是一堆相关的文件/配置:

球童档案

/etc/nginx/sites-enabled/apple.com

/etc/nginx/nginx.conf

显然,apple.com 不是我的,orange.com 也不是。让我知道实际域是否相关(如果是 DNS 问题,我对此表示怀疑,因为请求正在发送到我的 IP)。

提前感谢您的帮助!

0 投票
1 回答
2537 浏览

express - 使用 Caddy 2 和 express 时的 CORS 问题

我有一个 nodejs-express 服务器在Caddy 2服务器后面作为反向代理运行。

Caddy 在 docker 上运行,在 docker-compose 中具有以下配置

使用以下 Caddyfile:

该设置在提供网页和 API 时运行良好,但是,当我尝试使用具有不同 ORIGIN 的 javascript 访问时,我遇到了 CORS 问题。

我已经使用 express cors 中间件在 express 服务器中设置了 CORS,并且在单独使用时它工作正常,但是在 Caddy 后面运行它时我一直得到它,所以我想我需要在我的 Caddyfile 中进行一些配置以允许cors 但我找不到任何适合我的设置的东西。

0 投票
2 回答
9614 浏览

caddy - Caddy - 如何仅对一个域禁用 https

我有一个 Caddy v2 的配置文件,如下所示:

Caddy 为每个域制作 https,但我只需要为ain.mydomain.ru. 怎么做?

0 投票
0 回答
599 浏览

caddy - 球童:动态重定向 www 到非 www 反之亦然

1. 球童版本(caddy version):2.0.0

2. 我如何运行 Caddy:

我使用 Docker ( docker-compose) 来运行 Caddyserver。这是我的球童服务的命令:command: ["caddy", "run", "--config", "/etc/caddy/Caddyfile"]

一个。系统环境:

Docker 版本 19.03.1 docker-compose 版本 1.22.0

湾。命令: C。服务/单元/撰写文件: d。我完整的 Caddyfile 或 JSON 配置:

3.我遇到的问题:

我运行一个平台,用户可以在其中托管他们的网站,因此我在服务器中托管了很多域,每个域都有自己的目录。每当访问者进入域时,我都会通过{host}参数查看父目录并提供其文件。在我想将非 www 重定向到 www 或将 www 重定向到非 www 之前,它工作得很好。这也不是我的问题,当我不知道该域应该重定向到 www 还是非 www 时,就会出现问题!

当域由用户创建时,他们中的一些人可能会选择转发到 www,而他们中的一些人可能会选择转发到非 www。我可以根据该选择创建一个系统文件(例如:)redirect-rules.conf。我需要一种方法来读取该文件的内容并在Caddyfile.

假设example.com创建了一个域目录并选择www将其转发到example.com. 我正在考虑一个redirect-rules.conf包含以下内容的伪文件: redir www.example.com example.com

4. 错误消息和/或完整日志输出:

我尝试使用import如下指令读取 conf 文件import /var/www/html/{host}/redir_rules:但是这个配置是错误的,因为我不允许在文件路径中使用变量!我得到的错误:Error during parsing: File to import not found: /var/www/html/{host}/redir

这种情况的理想解决方案是什么?

5. 我已经尝试过的:

import a conf file from root,好像 import 指令从绝对路径读取文件。

6.相关资源链接:

0 投票
0 回答
53 浏览

html - caddy webserver - 网站域配置

我想在 docker 容器中使用 Caddy 网络服务器,它可以在本地正常工作,但是当我在 caddy 配置中设置域名时,我无法连接到我的网页。

下面是简单的 caddy 配置 /etc/caddy/Caddyfile

我也只是运行: caddy 在容器中运行。

0 投票
1 回答
347 浏览

caddy - 在 Caddy 中使用 503 状态代码服务维护页面

我正在尝试做一些对我来说似乎相当微不足道的事情,但似乎无法用 Caddy 做正确的事情。

我使用 Caddy 配置了以下站点:

我现在正在尝试启用维护页面,以便所有请求都服务于维护 html,并返回 503 状态代码。但是,我可以提供页面或状态码,但不能同时提供。

我首先尝试了该handle_errors指令,带有一个响应指令

只是为了稍后阅读响应不会触发错误处理程序的警告。

还尝试删除所有其他指令,认为这会触发 404,这又会调用 handle_errors 块,但这也不起作用。它最终只返回 200,但没有正文。

任何关于我哪里出错的指示都非常感谢。

0 投票
0 回答
1640 浏览

mqtt - 使用 caddy 2 的反向代理 websocket (paho)

我有一个使用 PAHO 的应用程序。像这样:

服务器使用 Node.js 和 nest.js(在端口 10000 上)和 Aedes

当我使用 HTTP 时,一切正常。

我用这个conf添加了Caddy 2:

我不知道要重定向哪个端口以及如何重定向。你能帮帮我吗?