Немного об Nginx
Дорогие читатели, темой сегодняшнего обсуждения является установка и настройка Nginx Ubuntu. Напомним, что утилиты — один из наиболее востребованных и популярных web-серверов по всему миру. Он помогает в работе большинству страниц в интернете (большие сайты), имеющих огромное число посетителей практически каждый час. Почему же многие разработчики отдают своё предпочтение именно этому приложению? Дальше — как установить и настроить Nginx на Ubuntu.
В отличие от Apache, который вышел относительно давно — в 1995 году — этот сервер более безопасен и удобен, что позволяет брать этот сервер в роли основного веб или обратного прокси. Дело в том, что при создании Apache нельзя было предусмотреть набор функций, который может понадобиться современному пользователю. Утилита вышла тоже не совсем недавно — в 2002 году, но получает стабильные качественные обновления.
Как установить Nginx на Ubuntu
Перед тем как мы с вами проведём процедуру установки, которая, кстати, является очень простой (в этом вы сами скоро убедитесь), важно определиться с подготовительными работами. Без этого инсталляция и запуск будут просто невозможны. Например, вы же не можете установить Windows без подготовки специальных средств. Давайте же разберёмся, что нам будет нужно:
- Естественно, операционная система Ubuntu должна находится в отличном рабочем состоянии. Она не должна иметь ошибок или каких-нибудь других пробелов.
- Убедитесь, что у вас имеется «Обычный пользователь». Именно он, а не суперпользователь, который нередко требуется для выполнения некоторых операций.
- Если такового у вас нет, то обязательно создайте! Только потом вы можете приступить к дальнейшим действиям. Обычный аккаунт будет своеобразным пропуском для вас в мир установки утилиты. После создания пользователя авторизуйтесь под ним.
Теперь можно сказать, что вы полностью готовы к тому, чтобы установить программу на Ubuntu. Обратите внимание, что после описания каждого пункта указан код, который поможет вам выполнить указание этого шага. Их всего будет два, поэтому приступим:
- Для начала вам потребуется обновить локальный индекс пакетов:
$ sudo apt-get update
- Установите нужный сервер при помощи команды:
$ sudo apt-get install nginx
- Готово! Дождитесь окончания процесса и переходите к настройке и освоению нового веб-сервера.
Настройка программы Ubuntu
- Покажем список программ с ufw-профилем с помощью команды:
$ sudo ufw app list
- Перед вами откроется список с указанием типов профилей:
- Full — полный профиль, открывающий порты 80 и 443. Первый является обычный с незашифрованным трафиком, а второй — с зашифрованным.
- HTTP — откроет вам только 80 порт.
- HTTPS — здесь будет 143.
Обычно рекомендуют ставить HTTP, но если вы считаете себя более продвинутым пользователем, можете самостоятельно выбрать тот порт, который вам необходим.
- Для выбора вводим код:
$ sudo ufw allow ‘Nginx XXX’
Где вместо XXX нужно написать название выбранного вами порта. Например, $ sudo ufw allow ‘Nginx Full’.
- Не забываем закрепить установленные параметры:
$ sudo ufw status
- На следующем этапе система покажет информацию о вашем разрешённом трафике. Здесь уже можно считать настройку Firewall завершённой.
- Теперь необходимо выполнить проверку. Вообще, по окончании установки Ubuntu должен запустить Nginx, а сервер — работать. На всякий случай удостовериться в этом можно при помощи команды:
$ systemctl status nginx
- В появившемся окне с данными стоит акцентировать свой взгляд на строчке с активностью, где будет указан момент, с которого начинает свою работу сервер. Это позволит вам точно понять, всё ли в порядке. Если имеются какие-то проблемы или неполадки, то обязательно внимательно попробуйте повторить указанные выше действия. Если всё равно ничего не выйдет, то обратитесь за помощью к специалисту. В противном случае можете двигаться дальше.
- Далее, нам нужно будет вывести публичный АйПи-адрес:
$ sudo apt-get install curl
$ curl -4 icanhazip.com
- После получения необходимых сведений, введите их в поле для написания адреса в браузере:
http://доменное_имя_или_IP-адрес
- Если вы всё сделали правильно, то вы увидите начальную страницу приветствия приложения, где будет сказано, что веб-сервер успешно установлен и работает. Также будут указаны ссылки для получения онлайн-документации и обычной поддержки, а также для коммерческой поддержки. Можете себя поздравить, установка и настройка выполнены успешно!
Команды, директории и прочее
Теперь можно перейти, собственно, к изучению основных команд, файлов и директорий программы. Это поможет вам корректно управлять веб-сервером.
Команды
- Остановка
$ sudo systemctl stop nginx
- Запуск после остановки
$ sudo systemctl start nginx
- Перезапуск
$ sudo systemctl restart nginx
- Перезагрузка без отмены подключения (оно останется активным)
$ sudo systemctl reload nginx
- Отключение автоматического запуска Nginx при работе сервера
$ sudo systemctl disable nginx
- Противоположное предыдущему пункту — включение
$ sudo systemctl enable nginx
Файлы и директории
- Содержание
- /var/www/html — welcome-страница, которую мы видели немного раньше. Изменить это можно при помощи корректировки файлов конфигурации.
- Конфигурация сервера
- /etc/nginx — директория, где находятся все параметры и настройки сервера. Как раз в этом меню вы и можете провести процедуру, указанную в предыдущем пункте.
- /etc/nginx/nginx.conf — главный файл параметризации. Используется в том случае, когда нужно изменить что-то общее в Nginx. Поэтому не стоит бояться этот файл, как это делают некоторые пользователи.
- /etc/nginx/sites-available — является местом хранения файлов серверов для всех страниц-сайтов. То есть, тут содержатся и редактируются все server-параметры, имеющие возможность быть включёнными (связанными с другими директориями).
- /etc/nginx/sites-enabled/ — если вы связали некоторые файлы сервера с другими местами, о чём говорилось в предыдущем пункте, то здесь вы как раз увидите их список, так как эта директория является местом их хранения.
- /etc/nginx/snippets — тут имеются фрагменты-configuration, имеющие возможность быть включёнными в Nginx-конфигурацию.
- Журнал сервера
- /var/log/nginx/access.log — здесь фиксируются ваши запросу к web-server. Изменить это положение можно также в настройках.
- /var/log/nginx/error.log — очень полезный файл, где содержатся данные об ошибках. Может спасти вас в некоторых моментах.
Заключение
Друзья, сегодня мы обсудили довольно несложный вопрос о том, как устанавливать и настраивать Nginx на Ubuntu. Действительно, всего пара команд помогла нам решить первую часть вопроса! Хотя с последним пришлось немного повозиться: некоторое время могло уйти на настройку firewall. Расскажите в комментариях, получилось ли у вас всё сделать? Надеемся, что ответы будут только положительными. Поделитесь также личным опытом, мнением и впечатлением.