全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1081|回复: 3
打印 上一主题 下一主题

[Windows VPS] 求助:Caddy 在反向代理时如何指定 index 的路径

[复制链接]
跳转到指定楼层
1#
发表于 2021-9-29 13:46:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 inmike 于 2021-9-29 14:13 编辑

求问在 Caddyfile 里面配置反向代理的时候,如何能够指定代理的网站的 index 的路径。

例如我在尝试 Apache guacamole,如果我的域名是 gua.com,那么只有手动访问 https://gua.com/guacamole/ 才能打开首页。如果直接访问 https://gua.com 则会返回 404。

尝试了下面的 Caddyfile 配置,但是会报错,并不行。求大佬指点迷津!

  1. gua.com {
  2.   reverse_proxy localhost:8080
  3.   index guacamole/
  4. }
复制代码


----------------------

刚才一直尝试,发现可以强行通过 redirect 解决。可以用下面的语法,但是感觉有点不优雅:

  1. gua.com {
  2.   reverse_proxy localhost:8080
  3.   redir / /guacamole/
  4. }
复制代码

2#
发表于 2021-9-29 13:47:59 | 只看该作者
等个大佬                 
3#
发表于 2021-9-29 15:03:04 | 只看该作者
  1. https://caddyserver.com/docs/caddyfile/directives/reverse_proxy#examples
  2. handle_path /old-prefix/* {
  3.         rewrite * /new-prefix{path}
  4.         reverse_proxy localhost:9000
  5. }
复制代码

  1. gua.com {
  2.     handle_path /* {
  3.         rewrite * /guacamole{path}
  4.         reverse_proxy localhost:8080
  5.     }
  6. }
复制代码
4#
 楼主| 发表于 2021-9-30 15:02:21 | 只看该作者

多谢!这个写法比我的 redir 的写法好,少一次跳转。

我刚试了下,可以直接简写为下面这样,连外面的那层 handle_path 都可以不要。

  1. gua.com {
  2.     rewrite * /guacamole{path}
  3.     reverse_proxy localhost:8080
  4. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-7 05:50 , Processed in 0.107899 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表