Debian - Лінуксоїд

мої дослідження на випадок забування

YOUR_SITE_DIRECTORY_NAME

Щоб на одному сервері можна було розмістити декілька різних сайтів, потрібно для кожного сайту налаштувати так званий віртуальний хост. Ось інструкція, як це зробити.

Створення структури директорій та налаштування прав використання директорій

По-перше, необхідно створити папки, в яких зберігатимуться дані сайту. Ці папки створюємо в кореневій папці DocumentRoot Apache сервера. За замовчуванням це /var/www/. Отже,

# mkdir -p /var/www/YOUR_SITE_DIRECTORY_NAME/html папка для зберігання вмісту сайту # mkdir /var/www/YOUR_SITE_DIRECTORY_NAME/logs папка для зберігання логів сайту

Далі встановлюємо права доступу для папок:

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

Крім того, користувач повинен мати можливість створювати та змінювати контент у необхідних директоріях. Для цього призначимо його власником цих директорій:

# chown -R $USER:$USER /var/www/YOUR_SITE_DIRECTORY_NAME/html

Тепер поточний користувач володіє директорією HTML, в яких ми зберігатимемо контент.

Створення демо-сторінки для віртуального хоста

Структура директорії сайту готова. Весь контент сайту зберігатиметься в папці /var/www/YOUR_SITE_DIRECTORY_NAME/html.

У цьому файлі створіть простий документ HTML, який показує, до якого сайту він відноситься. Наш файл виглядає так: