Обратный прокси Caddy к / dir / loca lnet: порт - PullRequest
0 голосов
/ 30 апреля 2020

Я получил Caddy из официального репо на docker хабе и все работает с автоматами c https на нескольких поддоменах. Все идет нормально.

sub1.domain.com {
    respond "Test"
}

https://sub1.domain.com:3333 {
    reverse_proxy 192.168.7.6:3000
}


https://sub1.domain.com:4444 {
    reverse_proxy 192.168.7.6:4000
}

sub2.domain.com {
    respond "Test"
}

Есть две вещи, которые я не понимаю.

1) Я бы предпочел, чтобы прокси работал на переадресации подчиненных папок в порты, но это не удалось, так как каталог, кажется, поддерживается а также при проксировании. Пример:

https://sub1.domain.com:4444 {
    reverse_proxy /dir/ 192.168.7.6:4000
}

Так что в итоге я получаю 192.168.7.6:4000/dir/ вместо 192.168.7.6:4000

2) Когда я вызываю sub2.domain.com вместе с портом из sub1 он показывает пустую страницу (источник также пустой). Так, например, sub2.domain.com:4444. Я предпочел бы ожидать тайм-аут или страницу ошибки?

Большое спасибо за советы и предложения заранее!

1 Ответ

0 голосов
/ 01 мая 2020

Соответствующие запросы не переписывают их. Таким образом, сопоставление на /dir/ не меняет URI запроса. Это просто фильтр.

Чтобы удалить префикс пути, вы можете сделать следующее:

uri strip_prefix /dir

Поскольку это довольно распространенное явление, есть некоторая работа, чтобы сделать это еще проще в будущем: https://github.com/caddyserver/caddy/pull/3281

Для получения дополнительной помощи, не стесняйтесь спрашивать на наших форумах, аудитория там гораздо лучше ориентирована на пользователей Caddy: https://caddy.community

...