Проксирование и защита сайта
Основной сценарий обратного прокси разобран в главе о доменах. Здесь — остальные настройки той же формы.
Для протоколов вне HTTP, например TURN/TLS, предусмотрен режим TCP с TLS.
Редирект
Режим «Редирект» отвечает перенаправлением браузера на указанный адрес. В адресной строке посетителя будет новый URL.
Например, old.example.com можно перенаправлять на https://lumen.example.com. Проверьте результат отдельно для главной страницы, вложенного пути и query-параметров: форма не предлагает отдельного выбора кода редиректа и правил переноса пути. Если нужен точный контроль, используйте ручную настройку.
Проксирование внешнего сайта
Режим «Проксирование» получает ответ другого HTTP/HTTPS-сервера через Caddy. Посетитель остаётся на вашем домене; браузер не перенаправляется, как при редиректе. В коде Asmy этот режим называется forward_proxy, но он не настраивает универсальный прокси-сервер для браузера.
Укажите протокол и адрес назначения. Caddy передаёт upstream его собственный Host. Абсолютные ссылки, cookies, редиректы и политика безопасности исходного сайта могут быть привязаны к его домену — Asmy не переписывает их автоматически. Проксируйте только сервисы, которые вы контролируете или имеете право использовать таким способом.
Заголовки ответа
На вкладке «Заголовки» добавьте пары ключ/значение. Они применяются в направлении от сервера к клиенту.
Например, для ресурса, который должен открываться только с того же сайта, можно задать Cross-Origin-Resource-Policy: same-origin, если это соответствует устройству приложения. Сначала проверьте интеграции: универсального набора заголовков, подходящего всем сайтам, нет.
Старое описание обработки всех OPTIONS кодом 204 больше не соответствует текущему конструктору. Он не решает CORS автоматически. Разрешённые origins, методы и credentials нужно согласованно настроить в приложении или Caddy; одного успешного preflight недостаточно.
Web-авторизация
На вкладке «Авторизация» можно включить «Включить web-авторизацию» и задать логин и пароль. Это Basic Auth на уровне Caddy перед сайтом, отдельный от аккаунтов Asmy.
Используйте его вместе с HTTPS. Он подходит, например, для закрытого тестового сайта, но не заменяет полноценную авторизацию приложения. Настройка также применяется к тестовым поддоменам этого домена.
При создании защиты укажите новый уникальный пароль. При редактировании пустое поле пароля позволяет сохранить прежний хеш. Не размещайте пароль в URL и не используйте пароль администратора Asmy.
После сохранения примените конфигурацию и проверьте сайт в отдельном приватном окне, где браузер ещё не запомнил Basic Auth.