В следующей статье мы рассмотрим Nginx. Это веб-сервер / обратный прокси Высокопроизводительный легкий и прокси для почтовых протоколов (IMAP / POP3). Это бесплатное программное обеспечение с открытым исходным кодом. Существует коммерческая версия, распространяемая под названием nginx plus.
Es мультиплатформенная, поэтому он будет работать в Unix-подобных системах (GNU / Linux, BSD, Solaris, Mac OS X и т. Д..) и Windows. Это сервер, который отвечает за управление загрузкой некоторых из крупнейших сайтов в Интернете. В этом посте мы увидим основные шаги по установке и управлению Nginx на компьютере с Ubuntu 18.04.
Перед тем, как начать с шагов, нам нужно будет убедиться, что мы вошли в систему как пользователь с привилегиями sudo и что у нас нет апаш или любой другой сервис, работающий на порте 80 или 443.
Установка Nginx
Мы найдем этот сервер доступно в репозиториях программного обеспечения Ubuntu по умолчанию. Установка довольно проста, нам нужно будет только открыть терминал (Ctrl + Alt + T) и ввести следующие команды:
sudo apt update && sudo apt install nginx
После завершения установки мы проверим статус услуги с помощью следующей команды:
sudo systemctl status nginx
Мы можем посмотреть версию, которую мы используем с помощью следующей команды:
sudo nginx -v
Настроить UFW
Если вы используете ufw, вам нужно будет открыть порт HTTP 80 и / или порт HTTPS 433. Ufw поставляется с профилями, основанными на портах по умолчанию наиболее распространенных демонов и программ.
Чтобы открыть оба порта для Nginx, выполните следующую команду:
sudo ufw allow 'Nginx Full'
Мы можем проверить изменение с помощью:
sudo ufw status
Тестирование установки
открывает http://TU_IP en tu navegador. В этом случае я устанавливаю в своей локальной сети. Теперь мы должны увидеть домашнюю страницу по умолчанию, как показано ниже:
Управляйте сервисами Nginx с помощью systemctl
Мы можем управлять сервисом Nginx, как любым другим модулем systemd.
к остановить сервер, выполним в терминале (Ctrl + Alt + T):
sudo systemctl stop nginx
Когда мы хотим начни использовать это снова, пишем в том же терминале:
sudo systemctl start nginx
Если мы ищем перезагружать обслуживание:
sudo systemctl restart nginx
к перезагрузить все после внесения некоторых изменений в конфигурацию:
sudo systemctl reload nginx
Если мы хотим отключить сервер:
sudo systemctl disable nginx
Мы можем сделать это снова включить снова командой:
sudo systemctl enable nginx
Структура файла конфигурации
все файлы конфигурации находятся в каталоге / и т.д. / nginx /.
Файл основная конфигурация Он стоит на /etc/nginx/nginx.conf.
Чтобы упростить настройку параметров, рекомендуется создать отдельный файл конфигурации для каждого домена.
файлы серверных блоков хранятся В адресной книге / etc / nginx / sites-available, и нам придется создавать их по мере необходимости. Файлы конфигурации, найденные в этом каталоге, не используются Nginx, если они не связаны с каталогом. / и т. д. / nginx / сайты с поддержкой. Чтобы активировать серверный блок, мы должны создать символьную ссылку с сайтов в файле конфигурации.
Рекомендуется придерживаться стандартной номенклатуры. Если ваше доменное имя mydomain.com, то файл конфигурации должен называться /etc/nginx/sites-available/mydomain.com.conf.
Каталог / и т. д. / nginx / сниппеты содержит фрагменты конфигурации, которые могут быть включены в файлы серверных блоков.
лог-файлы (access.log и error.log) находятся в каталоге / вар / журнал / nginx /. Рекомендуется иметь разные файлы доступа и журналов ошибок для каждого серверного блока.
Мы можем установить корневой каталог нашего доменного документа в любое место, которое захотим. В наиболее распространенные места для webroot Они включают в себя:
- / home / user / sitename
- / var / www / sitename
- / var / www / html / sitename
- / opt / sitename
Теперь все готово для развертывания приложений и использования нового сервера в качестве веб-сервера или прокси. Также необходимо подчеркнуть, что безопасный сертификат это обязательная функция для всех веб-сайтов сегодня, бесплатный SSL-сертификат Let's Encrypt.
Очевидно, что это только начало работы с Nginx. Кто хочет узнать больше о том, как с ним работать, может проконсультироваться с официальная документация.