Встановлення та налаштування Nginx на CentOS 7
Nginx – це високопродуктивний веб-сервер і зворотний проксі-сервер, який широко використовується для обслуговування статичного контенту, обробки одночасних з’єднань і балансування навантаження. Цей посібник допоможе вам встановити та налаштувати Nginx на сервері CentOS 7
1. Оновлення системи
Перед встановленням Nginx переконайтеся, що ваша система оновлена. Відкрийте термінал і виконайте наступні команди
sudo yum update2. Встановлення Nginx
Для встановлення Nginx можна скористатися стандартним менеджером пакетів yum
sudo yum install epel-releasesudo yum install nginxЦя команда встановлює Nginx і всі необхідні залежності
3. Запуск і включення Nginx
Після встановлення запустіть службу Nginx і увімкніть її автоматичний запуск при завантаженні
sudo systemctl start nginxsudo systemctl enable nginx4. Налаштування брандмауера
Щоб дозволити веб-трафік на ваш сервер, вам потрібно налаштувати брандмауер на дозвіл HTTP і HTTPS-трафіку. Використовуйте наступні команди для відкриття необхідних портів
sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload5. Перевірка установки
Щоб переконатися, що Nginx встановлено і запущено, відкрийте веб-браузер і перейдіть за IP-адресою вашого сервера
http://your_server_ipВи повинні побачити стандартну вітальну сторінку Nginx, яка свідчить про те, що установка пройшла успішно
6. Налаштування Nginx
Конфігураційні файли Nginx знаходяться в каталозі /etc/nginx/. Основним конфігураційним файлом є nginx.conf, а блоки серверів (подібні до віртуальних хостів в Apache) визначені в каталозі conf.d
Крок 1: Створення нового серверного блоку
Щоб створити новий серверний блок для вашого сайту, створіть новий конфігураційний файл в каталозі /etc/nginx/conf.d/. Наприклад, створіть файл з назвою example.com.conf
sudo nano /etc/nginx/conf.d/example.com.confДодайте таку конфігурацію:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
} }Крок 2: Створіть корінь документа
Далі створіть кореневий каталог документів для вашого веб-сайту
sudo mkdir -p /var/www/example.com/htmlВи також можете створити приклад файлу index.html для тестування
echo "<h1>Welcome to Example.com!</h1>" | sudo tee /var/www/example.com/html/index.html7. Тестування конфігурації Nginx
Перед застосуванням змін перевірте конфігурацію Nginx на наявність синтаксичних помилок
sudo nginx -tЯкщо висновок показує, що конфігурація виконана успішно, перезапустіть Nginx для застосування змін
sudo systemctl restart nginx8. Налаштування HTTPS за допомогою Let’s Encrypt (необов’язково)
Щоб захистити свій сайт за допомогою SSL, ви можете використовувати Let’s Encrypt для отримання безкоштовного SSL-сертифікату. Спочатку встановіть Certbot
sudo yum install certbot python2-certbot-nginxПотім запустіть Certbot, щоб отримати і встановити SSL-сертифікат
sudo certbot --nginx -d example.com -d www.example.comДотримуйтесь підказок, щоб завершити встановлення. Certbot автоматично налаштує Nginx на використання SSL
9. Автоматичне оновлення сертифікатів
Сертифікати Let’s Encrypt дійсні протягом 90 днів. Щоб налаштувати автоматичне поновлення, додайте завдання cron
sudo crontab -eДодайте наступний рядок для щоденної перевірки та оновлення сертифікатів
0 0 * * * /usr/bin/certbot renew --quiet10. Висновок
Ви успішно встановили і налаштували Nginx на CentOS 7, і тепер він готовий до роботи з вашим сайтом. У вас також є можливість захистити свій сайт за допомогою SSL за допомогою Let’s Encrypt, який забезпечує безкоштовне і надійне шифрування для безпечного з’єднання. Регулярний моніторинг вашого сервера і оновлення Nginx є важливими для підтримки продуктивності і безпеки. Переконайтеся, що ви замінили example.com на ваше справжнє доменне ім’я і налаштували кореневий каталог так, щоб він відповідав розташуванню файлів вашого веб-сайту. Правильна конфігурація серверного блоку і дозволів на файли забезпечить безперебійну роботу і доступність для ваших відвідувачів. Виконавши ці кроки, ви зможете забезпечити надійну, швидку і безпечну роботу в Інтернеті для всіх, хто заходить на ваш сайт.


