全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1048|回复: 3

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

[复制链接]
发表于 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. }
复制代码

发表于 2021-9-29 13:47:59 | 显示全部楼层
等个大佬                 
发表于 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. }
复制代码
 楼主| 发表于 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-4-25 21:30 , Processed in 0.071229 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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