Введіть ім'я домену:
.ua .com.ua .in.ua .org.ua
.ru .com .net .org
Показати всі домени

Установка nginx

Відповіді на запитання від компанії "Український хостинг".

Як встановити Nginx в Ubuntu

Nginx є веб-сервером і поштовим проксі-сервером, що працює на Unix-подібних операційних системах.

Процедура встановлення Nginx складається з наступних етапів:

  1. Встановлюємо epel-release:
    sudo yum install epel-release
  2. Запускаємо установку Nginx:
    sudo yum install nginx
  3. Запускаємо Nginx:
    sudo systemctl start nginx
    Бачимо помилку:
    Job for nginx.service failed because control process exited with error code. Натисніть "systemctl status nginx.service" та "journalctl -xe" for details.
  4. Ця помилка виникає тому, що порт 80 вже прослуховується.
    Щоб у цьому переконатися встановлюємо net-tools
    sudo yum install net-tools
    І після цього вводимо команду:
    netstat-ntupl | grep 80
    Якщо 80 порт зайнятий, тоді зупиняємо його:
    sudo systemctl stop httpd.service
    Потім виконуємо повторно запуск Nginx:
    sudo systemctl start nginx
  5. Вводимо IP адресу сервера в браузері і перевіряємо, чи з'являється стартова сторінка nginx.
    Сторінка не з'явилась.
    Причина в iptables та для вирішення проблеми необхідно виконати в терміналі команду:
    sudo iptables -I INPUT 4 -p tcp --dport 80 -j ACCEPT
    Тепер відкривши IP-адресу сервера в браузері ми побачимо стартову сторінку nginx.
  6. Якщо додатково потрібно показувати висновок раніше створеного скрипта скрипта hello_http.js не тільки через порт 8080 , а й на головній сторінці, необхідно настроїти зворотний проксі-сервер.
    Для цього відкриваємо конфігураційний файл nginx у текстовому редакторі:
    sudo nano /etc/nginx/nginx.conf
  7. Знаходимо код, що визначає location /:
    location / { }
    Змінюємо його на наступний код (myip замінити на адресу домену або IP адресу сервера):
    location / { proxy_pass http://myip:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }
    Зберігаємо зміну у файлі, натиснувши клавіші Ctrl+x , потім клавішу y і потім клавішу Enter
  8. Виконуємо перезапуск Nginx:
    sudo systemctl restart nginx
  9. Запускаємо скрипт:
    node hello_http.js
    Тепер на адресній сторінці ми також можемо спостерігати висновок скрипта hello_http.js замість стартової сторінки Nginx.
  10. Зупиняємо програму, натиснувши в терміналі поєднання клавіш Ctrl+c.

Див. також:

Будь ласка, виберіть мову сайту за промовчанням: