Настройка nginx на собственном сервере ubuntu 16, хостинг своими руками.

от 2019 - 12 - 23

Данная статья является переводом оригинала, найденного тут

nginx server blocks

nginx server blocks

How To Set Up Nginx Server Blocks (Virtual Hosts) on Ubuntu 16.04

Как настраивать Nginx Server Blocks (Virtual Hosts) (Виртуальные сервера) (свой маленький хостинг) на Ubuntu 16.04

Вступление

Когда используется Nginx web server, виртуальные сервера ( части / домены / сайты) (Просто как virtual hosts в Apache) могут быть настроены в отдельно вынесенных файлах конфигов, и хостить больше, чем один виртуальный домен на своём сервере — больше не проблема. Это легко.

В данном мануале, мы обсудим как настраивать server blocks in Nginx на Ubuntu 16.04 server.

Предпосылки

Мы собираемся использовать не root суперпользователя, а своего личного, но с привилегиями суперЮзера, командой sudo в данной инструкции. Если у вас нет личного аккаунта на собственном сервере, то обратитесь в хостинг крупную компанию, которая расскажет вам, что такое VDS. Возможно вы прочтёте краткий курс администрирования серверов и приобретёте себе один. Или возьмёте в лизинг.

Вам так же предстоит установить Nginx на свой сервер, под управлением, как в моём случае, Ubuntu server 16.

Когда вы выполните данные минимальные технические требования для прочтения перевода далее — можете читать дальше.

Пример конфигурирования

Для демонстрации возможностей nginx мы собираемся настроить два домена с нашим Nginx сервером. Домены со следующими именами будут добавлены в данном мануале: example.com и test.com

  1. Шаг первый: Настройка корневой директории сервера

    По умолчанию, Nginx в Ubuntu 16.04 имеет один «основной» виртуальный сервер включённым. Его таким создали разработчики, по умолчанию сервером обслуживается каталог /var/www/html.

    Пока это работает хорошо для одного сайта, нам нужны дополнительные директории, если собираемся обслуживать несколько сайтов. We can consider the /var/www/html directory the default directory that will be served if the client request doesn’t match any of our other sites. Мы можем рассмотреть возможность /var/www/html — как директории, которая будет отображаться, если запрос посетителя не совпадёт ни с одним из наших сайтов.

  2. Шаг второй: Создание простых страниц для каждого нашего сайта.

    Теперь у нас есть каталоги, настроенные должным образом. Теперь создадим в этих каталогах простые интернет странички.