Загрузка и раздача статических файлов#
Angie ADC поддерживает загрузку и раздачу статических файлов (изображений, статических HTML-страниц и пр.). Загрузка осуществляется по протоколу SCP (Secure Copy Protocol), после чего файл будет доступен по HTTP.
Чтобы добавить статический файл, выполните следующие действия:
На машине-источнике запустите загрузку файла (например страницу-заглушку
maintenance.html):scp -P 2222 maintenance.html admin@<имя_хоста>:/maintenance.htmlВ веб-интерфейсе Angie ADC перейдите к редактированию конфигурации балансировщика нагрузки (
Управление трафиком→Балансировщик нагрузки) и в блокеhttpнастройте доступ к каталогу с этим файлом:http { server { listen 80; root /var/transfer; } }
Если для расширения файла не определен MIME-тип или требуется указать его явно, добавьте соответствующую строку в блок
types(напримерapplication/pkix-crl crl;для CRL).Сохраните изменения, нажав кнопку
Сохранить.Файл
maintenance.htmlбудет доступен по адресуhttp://<имя_хоста>/maintenance.html.
Чтобы проверить, что файл корректно отдается клиентам,
выполните запрос curl.
Например, для хоста adc.angie.local:
$ curl adc.angie.local/maintenance.html -v
Если получен код В зависимости от типа файлы могут раздаваться из разных каталогов,
например HTML-страницы из Чтобы настроить раздачу файлов из разных локальных каталогов,
выполните следующие действия: Создайте локальный каталог со всеми необходимыми подкаталогами. Например: Перенесите в этот каталог статические файлы.
Например, поместите файл Скопируйте весь каталог в файловое хранилище Angie ADC по SCP: В веб-интерфейсе Angie ADC перейдите к редактированию конфигурации
балансировщика нагрузки ( Сохраните изменения, нажав кнопку Теперь запросы, URI которых начинаются на Например, на запрос 200 OK и указан правильный Content-Type,
то файл был успешно загружен и доступен.Раздача файлов из разных локальных каталогов#
/static/www, а изображения из /static/images.
Для настройки используется директива location.mkdir -p static/www static/images
index.html в /static/www,
а изображение image1.png в /static/images.scp -P 2222 -r static admin@<имя_хоста>:/
Управление трафиком → Балансировщик нагрузки)
и в блоке http настройте доступ к каталогам со статическими файлами:server {
location / {
root /static/www;
}
location /images/ {
root /static;
}
}
Сохранить./images/,
будут обрабатываться в /static/images.
Другие запросы будут обрабатываться в /static/www.
Если файл не найден, отобразится ошибка 404.http://<имя_хоста>/images/image1.png
будет отдан файл /static/images/image1.png,
а на запрос http://<имя_хоста>/files/index.html
будет отдан файл /static/www/files/index.html.