Загрузка и раздача статических файлов#

Angie ADC поддерживает загрузку и раздачу статических файлов (изображений, статических HTML-страниц и пр.). Загрузка осуществляется по протоколу SCP (Secure Copy Protocol), после чего файл будет доступен по HTTP.

Чтобы добавить статический файл, выполните следующие действия:

  1. На машине-источнике запустите загрузку файла (например страницу-заглушку maintenance.html):

    scp -P 2222 maintenance.html admin@<имя_хоста>:/maintenance.html
    
  2. В веб-интерфейсе Angie ADC перейдите к редактированию конфигурации балансировщика нагрузки (Управление трафикомБалансировщик нагрузки) и в блоке http настройте доступ к каталогу с этим файлом:

    http {
        server {
            listen 80;
            root /var/transfer;
        }
    }
    
  3. Если для расширения файла не определен MIME-тип или требуется указать его явно, добавьте соответствующую строку в блок types (например application/pkix-crl crl; для CRL).

  4. Сохраните изменения, нажав кнопку Сохранить.

    Файл maintenance.html будет доступен по адресу http://<имя_хоста>/maintenance.html.

Чтобы проверить, что файл корректно отдается клиентам, выполните запрос curl. Например, для хоста adc.angie.local:

$ curl adc.angie.local/maintenance.html -v

Если получен код 200 OK и указан правильный Content-Type, то файл был успешно загружен и доступен.

Раздача файлов из разных локальных каталогов#

В зависимости от типа файлы могут раздаваться из разных каталогов, например HTML-страницы из /static/www, а изображения из /static/images. Для настройки используется директива location.

Чтобы настроить раздачу файлов из разных локальных каталогов, выполните следующие действия:

  1. Создайте локальный каталог со всеми необходимыми подкаталогами.

    Например:

    mkdir -p static/www static/images
    
  2. Перенесите в этот каталог статические файлы. Например, поместите файл index.html в /static/www, а изображение image1.png в /static/images.

  3. Скопируйте весь каталог в файловое хранилище Angie ADC по SCP:

    scp -P 2222 -r static admin@<имя_хоста>:/
    
  4. В веб-интерфейсе Angie ADC перейдите к редактированию конфигурации балансировщика нагрузки (Управление трафикомБалансировщик нагрузки) и в блоке http настройте доступ к каталогам со статическими файлами:

    server {
        location / {
            root /static/www;
        }
    
        location /images/ {
            root /static;
        }
    }
    
  5. Сохраните изменения, нажав кнопку Сохранить.

Теперь запросы, URI которых начинаются на /images/, будут обрабатываться в /static/images. Другие запросы будут обрабатываться в /static/www. Если файл не найден, отобразится ошибка 404.

Например, на запрос http://<имя_хоста>/images/image1.png будет отдан файл /static/images/image1.png, а на запрос http://<имя_хоста>/files/index.html будет отдан файл /static/www/files/index.html.