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

reactjs - Caddy reverse_proxy 和 React 路由器

我无法设置我Caddyfile使用 React SPA 应用程序,这样

  1. 反应路由器路由工作
  2. /api/对(eg ) 的调用/api/foo被反向代理到另一个位置

在下面我当前的Caddyfile情况下,React 路由器似乎正在工作(访问mysite.com/faq不会给出 404),但对 API 后端的调用(例如mysite.com/api/foo)似乎正在尝试加载 React 路由器路由。

我们如何解决这个问题Caddyfile


更新:这Caddyfile也不起作用,React 路由器不再起作用,访问时收到错误 404 https://example.com/faq。但是,反向代理似乎正在工作:API 服务器在我们访问时得到命中https://example.com/api/foo,但它错误地获取它们http://api.example.com:8000/api/foo而不是http://api.example.com:8000/foo

使用球童 v2.4.3

球童开始使用caddy start --config ~/foo/Caddyfile

0 投票
0 回答
54 浏览

caddy - caddy:一台服务器,2个安全反向代理

我想用一个 Caddyfile 在同一台服务器上设置两个安全的反向代理。Web 服务器在端口 8081 上侦听,以下成功地在正常端口 443 上接受外部连接,并将它们内部定向到 8081。

现在我还希望能够连接到侦听端口 7777 的数据库服务器,但我想将该端口与外部关闭并接受端口 9999 的传入连接(通过 SSL/TLS)。到目前为止,我构建 Caddyfile 的尝试不仅没有成功,而且还阻止了初始安全 Web 连接的工作。

(球童 2.4.3)

没有

没有

还是不行

我很难从 Caddyfile 文档中获得很多有用的信息。有任何想法吗?提前致谢。

0 投票
0 回答
644 浏览

reverse-proxy - 如何通过 https 使用 caddy 作为本地域的反向代理

是否可以在拥有https://mysite.loc的地方使用 caddy 进行本地开发,并使用 Caddyfile 作为在 localhost 上运行的服务的反向代理?

我的主机文件,所以我有本地 mysite.loc 域

这就是我走了多远。我想我需要以某种方式将 mysite.loc 指向运行 caddy 守护程序,以便它可以拦截请求提供生成的证书,然后我会在本地信任这些证书,并充当重定向到我本地运行的服务的代理。我也认为我不需要自己生成任何证书,球童应该这样做对吗?我还想避免为 mysite.loc 使用任何端口,例如https://mysite.loc:4000只是https://mysite.loc,然后让 Caddy 处理其余的。我也想避免使用 docker。

0 投票
0 回答
340 浏览

caddy - 美居 symfony 和 Caddy 服务器不工作

我已经在我的 CentOS 7 中安装了 Caddy,然后我下载了使用 Caddy 的最新 Mercure。我尝试使用以下命令运行mercure:

Caddyfile 具有以下配置:

我收到此错误:

2021/08/15 18:35:14.802 INFO 使用提供的配置 {"config_file": "Caddyfile", "config_adapter": ""} 运行:使用 caddyfile 调整配置:解析“路由”的 caddyfile 令牌:Caddyfile:34 - 错误解析期间:无法识别的指令:mercure

我不知道为什么它不承认mercure指令。我使用了提供的配置文件。请问有什么帮助吗?谢谢。

0 投票
1 回答
239 浏览

caddy - Caddy反向代理,优先文件,然后reverse_proxy

我在使用 Caddy v2 时遇到了麻烦,而在 v1 中我从来没有遇到过这样的麻烦

我想优先考虑:

但似乎我无法使用 v2 使其正常工作,我已经尝试了很多(使用匹配器,更改端口,因为127.0.0.1总是 404 但 localhost 没有,等等)但似乎127.0.0.1:3000总是优先考虑而不是file_server即使文件存在,因为它有通配符?

0 投票
0 回答
150 浏览

caddy - Caddyv2 Caddyfile TLS 配置

我已经xcaddycaddy2-proxyprotocolhttps://github.com/mastercactapus/caddy2-proxyprotocol编译了我的,它运行良好。

我的问题是尝试设置 zeroSSL 的不同 ca\issuer 不起作用,这意味着首先尝试 letencrypt 并且只有在失败(例如速率限制)时才使用 zeroSSL。而且设置protocols不会影响任何东西,并且仍然支持 TLS1.3。

我究竟做错了什么?我想在 HTTP (80) 和 HTTPS (443) 上有 2 个相同域的侦听器。这是我的球童档案

尝试以tls这种方式设置设置时仍然无法正常工作

0 投票
0 回答
138 浏览

intellij-idea - 什么是 Caddyfile 文件类型?

我正在使用 PhpStorm 开发一个项目。

我创建了一个 Caddyfile 来配置我的球童服务器。

但是 PhpStorm 不会格式化或突出显示 Caddyfile 的代码。

我知道我可以更改特定文件的文件类型,但我不知道应该为 Caddyfile 选择哪种文件类型。

intellij idea 中的 Caddyfile 文件类型是什么?

0 投票
1 回答
641 浏览

api-platform.com - Caddy 允许 HTTP 与 Api 平台

我知道这个问题已经被问过很多次了:

  1. Caddy - 如何仅对一个域禁用 https
  2. 禁用 caddy ssl 以启用通过 Gitlab CI 部署到 Cloud Run
  3. Caddy - 在本地域上设置 HTTPS
  4. 从 Docker 运行时如何禁用 TLS?
  5. 如何使用 Caddy 同时提供 http 和 https?

但这是我的问题。

设置

我按照他们的文档创建了一个新的 Api Platform 项目。

最简单、最强大的入门方法是下载API 平台分发版

我下载了2.5.6版本,我们可以在其中找到:

码头工人撰写

我通过删除 pwa 服务和 PostgreSQL 稍微更改了 docker compose 文件:

Dockerfile

没有变化

球童档案

通过注释行进行轻微更改reverse_proxy @pwa http://{$PWA_UPSTREAM}

结果

我可以访问我的网站,https://localhost但我无法访问它,https因为球童会自动将 http流量重定向到https

问题 1

当我尝试解决方案auto_https时,它不起作用。

这是我尝试过的:

当我尝试访问http://localhost:80时,我被重定向到https://localhost并且我得到了This site can’t provide a secure connection

问题 2

当我尝试解决方案时:

未在配置中提供任何主机名或 IP 地址

{$SERVER_NAME}从我的 Caddyfile中删除

当我尝试访问http://localhost:80时,我被重定向到https://localhost并且我得到了This site can’t provide a secure connection

问题 3

当我尝试解决方案时:

仅在 HTTP 端口上侦听

当我尝试访问http://localhost:80时,我被重定向到https://localhost并且我得到了This site can’t be reached

问题

如何http在我的球童服务器上允许(并且仍然在我的球童文件中保留我的 mercure 配置)?

0 投票
1 回答
35 浏览

amazon-ecs - 如何使用 ECR 编辑 Caddyfile

我正在使用两个容器,一个用于 Caddy,一个用于我的应用程序,它们都托管在 ECS Fargate 上,而我的应用程序是从 ECR 中提取的,而 caddy 映像是从官方 Docker 存储库中提取的。两个容器都运行良好,但我不知道如何访问 Caddy 文件以将 SSL 证书提供给我的应用程序。我能够在容器上获得标准的 Caddy 网页,但我需要以某种方式为我的用例编辑 Caddyfile,有人可以帮我吗? 在此处输入图像描述

0 投票
0 回答
51 浏览

vue.js - 使用 Caddy 重新加载 Vue 时出现 404 错误;'try_files {path} /' 中断 API

在使用 Firebase 和 Firebase 托管后,我正在使用 mongoDB 迁移到我自己的 VPS。

在 example.com/example 上,刷新页面会导致 404 错误。

Vue.js 文档说将其包含在 caddy 文件中:

这可以防止 404 错误,但这会破坏 api,我想我需要排除 example.com/api。有谁知道这是不是这种情况,语法是什么?

另外,附带问题:example.com/api 似乎列出了我的整个 mongoDB 数据库。由于各种原因,这肯定是不可取的?我该如何隐藏这个?