Налаштування віртуальних хостів Nginx в Ubuntu

Пропозиція від 8host.com

хостів

Віртуальні хости Nginx також називаються блоками server. Ці блоки використовуються для обслуговування кількох індивідуальних доменів на одному сервері.

Цей посібник покаже, як налаштувати віртуальні хости Nginx на сервері Ubuntu 16.04.

Вимоги

Крім того, для виконання запропонованих у посібнику прикладів потрібно мати два доменні імені; у посібнику використовуються умовні домени example.com та test.com. Не забудьте замінити їх доменними іменами.

Якщо у вас немає доменних імен, які можна використовувати для тестування налаштувань, вкажіть фіктивні домени. У посібнику є спеціальний розділ, який пояснює, як протестувати сайти за допомогою локальної машини.

1: Каталоги Document Root

За замовчуванням в Ubuntu 16.04 включено один стандартний віртуальний хост Nginx, який обслуговує документи з каталогу /var/www/html.

Для обслуговування кількох сайтів необхідно створити додаткові каталоги. Каталог /var/www/html буде використовуватися як каталог за замовчуванням, який обслуговуватиметься, якщо запит клієнта не відповідає жодному з інших сайтів.

Створіть структуру каталогів /var/www для кожного окремого сайту. Звістку поточний контент потрібно помістити в каталог html. Використовуйте наступну команду; прапор –p створить усі необхідні батьківські каталоги.

sudo mkdir -p /var/www/example.com/html sudo mkdir -p /var/www/test.com/html

Створивши всі необхідні каталоги, передайте права на них користувачу з доступом до sudo.

Примітка : Залежно від вимог сервера вам може знадобитися повторно налаштувати права доступу або прававласності на папки, щоб дозволити доступ до користувача www-data. Це, як правило, часто потребують динамічні сайти. Звичайно, привілеї доступу повністю залежить від конфігурації сервера.

Використовуйте змінну оточення $USER, щоб вказати поточного користувача. Це дозволить створювати файли у цих каталогах.

sudo chown -R $USER:$USER /var/www/example.com/html sudo chown -R $USER:$USER /var/www/test.com/html

Тепер права на ці каталоги правильні, якщо раніше значення umask не було змінено. Це можна перевірити за допомогою команди:

sudo chmod -R 755 /var/www

2: Створення сторінок для сайтів

Створіть сторінку index.html для першого веб-сайту.

У цей файл вставте наступний код. ця проста базова сторінка повідомить, який із двох сайтів відкритий.

Success! The example.com server block is working!