Зміна кореневого каталогу Nginx в Ubuntu 16.04

watch 1m, 1s
views 2

11:13, 21.05.2025

Зміст статті
arrow

  • Основні вимоги перед початком роботи
  • Крок 1 - Перенесення файлів до потрібного каталогу
  • Крок 2 - Зміна параметрів конфігурації Nginx
  • Крок 3 - Перезавантаження Nginx, щоб зміни набули чинності
  • Підсумки

Під час розміщення веб-сайтів на веб-сервері Nginx ви можете змінити типовий кореневий каталог. Це може допомогти вам краще організувати файли і документи, підвищити безпеку або пристосувати різні структури веб-сайтів. В Ubuntu 16.04 цей процес простий, але вимагає ретельного налаштування, щоб забезпечити належну роботу вашого сервера. 

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

Основні вимоги перед початком роботи

Перш ніж почати змінювати розташування кореневого каталогу Nginx, переконайтеся, що у вас є наступне:

  1. Сервер Ubuntu 16.04
    Переконайтеся, що у вас є доступ до сервера Ubuntu 16.04 з встановленим Nginx. Ви можете перевірити встановлення Nginx, виконавши `nginx -v` в терміналі.
  2. Привілеї Root або Sudo
    Для зміни конфігураційних файлів Nginx вам знадобляться адміністраторські привілеї. Якщо у вас немає root-доступу, переконайтеся, що у вас є обліковий запис користувача з привілеями sudo.
  3. Текстовий редактор
    Ознайомтеся з текстовим редактором, таким як `nano` або `vim` для редагування конфігураційних файлів.
  4. Базові знання про Nginx
    Базове розуміння того, як працює Nginx і його структури конфігурації, допоможе вам без проблем вносити необхідні зміни.
  5. Створення резервної копії поточної конфігурації
    Перш ніж вносити будь-які зміни, дуже важливо створити резервну копію існуючого конфігураційного файлу 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 відповідно до потреб вашого хостингу і зробіть ваш сервер більш адаптивним до майбутніх змін або вимог.

Поділитися

Чи була ця стаття корисною для вас?

Популярні пропозиції VPS

Інші статті на цю тему

Як налаштувати VPS
Як налаштувати VPS
cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

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