Зміна кореневого каталогу Nginx в Ubuntu 16.04
11:13, 21.05.2025
Під час розміщення веб-сайтів на веб-сервері Nginx ви можете змінити типовий кореневий каталог. Це може допомогти вам краще організувати файли і документи, підвищити безпеку або пристосувати різні структури веб-сайтів. В Ubuntu 16.04 цей процес простий, але вимагає ретельного налаштування, щоб забезпечити належну роботу вашого сервера.
У цьому посібнику ви дізнаєтеся, як змінити розташування кореневого каталогу Nginx і переконатися, що ваші конфігурації оновлюються правильно.
Основні вимоги перед початком роботи
Перш ніж почати змінювати розташування кореневого каталогу Nginx, переконайтеся, що у вас є наступне:
- Сервер Ubuntu 16.04
Переконайтеся, що у вас є доступ до сервера Ubuntu 16.04 з встановленим Nginx. Ви можете перевірити встановлення Nginx, виконавши `nginx -v` в терміналі. - Привілеї Root або Sudo
Для зміни конфігураційних файлів Nginx вам знадобляться адміністраторські привілеї. Якщо у вас немає root-доступу, переконайтеся, що у вас є обліковий запис користувача з привілеями sudo. - Текстовий редактор
Ознайомтеся з текстовим редактором, таким як `nano` або `vim` для редагування конфігураційних файлів. - Базові знання про Nginx
Базове розуміння того, як працює Nginx і його структури конфігурації, допоможе вам без проблем вносити необхідні зміни. - Створення резервної копії поточної конфігурації
Перш ніж вносити будь-які зміни, дуже важливо створити резервну копію існуючого конфігураційного файлу Nginx.
Ви можете зробити це за допомогою команди `sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak`, щоб мати запасний варіант на випадок будь-яких помилок.
Крок 1 - Перенесення файлів до потрібного каталогу
Першим етапом зміни розташування кореневого каталогу Nginx є перенесення існуючих файлів вашого сайту до нового каталогу, в якому ви хочете розмістити корінь сайту.
- Створіть новий каталог.
Виберіть місце для вашого нового кореневого каталогу. Найпоширеніші розташування включають `/var/www/new_root` або `/home/username/new_root`. Створіть цей каталог за допомогою наступної команди:
sudo mkdir -p /var/www/new_root
- Перенесіть файли вашого сайту
Далі перемістіть файли вашого сайту з поточного веб-кореня (`/var/www/html` за замовчуванням) до нового каталогу:
sudo mv /var/www/html/* /var/www/new_root
Переконайтеся, що всі файли і документи переміщено правильно. Ви можете використовувати `cp` замість `mv`, якщо бажаєте зберегти оригінальні файли як резервну копію.
- Оновлення прав доступу до каталогів
Важливо переконатися, що Nginx має необхідні дозволи для читання з нового каталогу. Налаштуйте права власності та дозволи за допомогою
sudo chown -R www-data:www-data /var/www/new_root
sudo chmod -R 755 /var/www/new_root
Ці команди гарантують, що користувач `www-data` (від імені якого працює Nginx) має відповідні права на читання і виконання.
Виконавши ці завдання, ви успішно перемістили документи вашого сайту в новий кореневий каталог, підготувавши його до майбутніх змін конфігурації в Nginx.
Крок 2 - Зміна параметрів конфігурації Nginx
Тепер, коли файли і документи вашого сайту знаходяться в новому каталозі, вам потрібно оновити конфігурацію Nginx, щоб вказати на це нове кореневе розташування.
- Відкрийте файл конфігурації Nginx
Файл конфігурації Nginx за замовчуванням знаходиться за адресою `/etc/nginx/sites-available/default`. Відкрийте його за допомогою текстового редактора, наприклад, `nano`:
sudo nano /etc/nginx/sites-available/default
- Оновлення кореневої директиви
Знайдіть директиву `root` в блоці `server`.
Зазвичай вона виглядає наступним чином:
root /var/www/html;
Змініть цей рядок, щоб він вказував на ваш новий кореневий веб-каталог, наприклад:
root /var/www/new_root;
- Перевірте наявність додаткових посилань
Переконайтеся, що ви оновили всі інші посилання на старий веб-корінь у файлі конфігурації, наприклад, у блоках `location`. Наприклад:
location / {
root /var/www/new_root;
index index.html index.htm;
}
- Тестування конфігурації Nginx
Після збереження змін важливо перевірити конфігурацію Nginx на наявність синтаксичних помилок. Виконайте наступну команду:
sudo nginx -t
Якщо помилок немає, ви побачите повідомлення про те, що конфігурація виконана успішно.
- Перезавантаження Nginx для застосування змін
Нарешті, перезавантажте Nginx, щоб застосувати оновлену конфігурацію:
sudo systemctl reload nginx
На цьому етапі Nginx повинен обслуговувати ваш сайт з нового кореневого каталогу. Обов'язково перевірте ваш сайт в браузері, щоб переконатися, що все працює правильно.
Крок 3 - Перезавантаження Nginx, щоб зміни набули чинності
Після зміни конфігурації Nginx дуже важливо переконатися, що всі зміни стали чинними, перезапустивши службу Nginx.
- Перезапуск Nginx
Для перезапуску Nginx скористайтеся наступною командою:
sudo systemctl restart nginx
Ця команда зупиняє, а потім запускає службу Nginx, застосовуючи всі останні зміни конфігурації, включаючи оновлене розташування веб-кореня.
- Перевірка роботи Nginx
Щоб переконатися, що Nginx працює коректно після перезапуску, ви можете перевірити його статус за допомогою:
sudo systemctl status nginx
Ви повинні побачити повідомлення про те, що Nginx активний і працює. Якщо є якісь проблеми, перегляньте повідомлення про помилки і виправте будь-які проблеми у вашому конфігураційному файлі.
- Перевірте свій веб-сайт
Нарешті, відкрийте веб-браузер і перейдіть на ваш сайт. Переконайтеся, що він завантажується правильно і обслуговує документи з нового кореневого веб-розташування. Це підтвердить, що ваші зміни було успішно застосовано.
Цей крок повністю перезапустить Nginx, і оновлені налаштування конфігурації повинні набути чинності.
Підсумки
Зміна розташування кореневого каталогу Nginx в Ubuntu 16.04 є простим процесом. Він забезпечує більшу гнучкість в організації та управлінні файлами і документами вашого веб-сайту.
Ваш сервер продовжить ефективно функціонувати з новим кореневим каталогом до тих пір, поки ви перезавантажите Nginx, обережно перенесете файли, документи і оновите налаштування конфігурації.
Не забувайте завжди створювати резервні копії конфігураційних файлів перед внесенням будь-яких змін і перевіряти налаштування, щоб уникнути простоїв. Впевнено налаштовуйте веб-корінь Nginx відповідно до потреб вашого хостингу і зробіть ваш сервер більш адаптивним до майбутніх змін або вимог.