Введите имя домена:
.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 the control process exited with error code. See "systemctl status nginx.service" and "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.

См.также: