meta data for this page
  •  

Создание веб сервера статических файлов на Alpine Linux nginx

Данная инструкция позволит вам настроить веб сервер NGINX в операционной системе Alpine Linux для размещения статических файлов, например репозитория дистрибутивов ПО.

Необходимо выполнить следующие команды для добавления и настройки Nginx:

  • Обновить кэш менеджера пакетов, командой:
     apk update 
  • Установить веб-сервер NGINX:
    apk add nginx
  • Добавить пользователя веб-сервера в систему и задать ему соответствующие права
    adduser -D -g 'www' www
      chown -R www:www /var/lib/nginx
      chown -R www:www /var/local-repo
  • Создать конфигурационный файл нового веб-ресурса и задать ему следующие значения, где repo.local - доменный адрес создаваемого сервера.
    vi /etc/nginx/http.d/mirror.conf
    /etc/nginx/http.d/mirror.conf
    server {
        listen      80;
        server_name repo.local;
        add_header X-Frame-Options "SAMEORIGIN";
        add_header Referrer-Policy "no-referrer";
     
        root /var/local-repo/;
     
        location / {
          autoindex on;
          allow all;
          sendfile on;
          sendfile_max_chunk 1m;
          autoindex_exact_size off;
          autoindex_format html;
          autoindex_localtime on;
          }
        error_page 404 /404.html;
        location = /40x.html {
          }
        error_page 500 502 503 504 /50x.html;
          location = /50x.html {
          }
    }
  • Запустить веб-сервер NGINX и настроить его автоматическую загрузку при включении операционной системы.
    rc-service nginx start
    rc-update add nginx default