В этой статье рассмотрим, как установить NGiNX на сервер

Для разгрузки Apache, который может быть единственно установленном на сервере WEB-сервером, можно установить NGiNX, который будет отдавать статические данные, предоставив Apache обрабатывать динамические запросы пользователей сайтов. Последнее время всё больше и больше проектов, работающих на связке Apache+NGiNX, и если не появится достойная замена Apache, я думаю, эта связка двух WEB-серверов взаимно дополняющих друг друга ещё долгое время просуществует в качестве базовой для работы с WEB. В этой статье рассмотрим, как установить NGiNX на сервер и как выглядит эта установка под Linux.



Предварительная подготовка сервера к установке NGiNX

До того, как устанавливать NGiNX, нужно перевести работу Apache на порт 8080, после этого рестартануть Apache, для того, чтобы освободить 80-й порт для работы NGiNX. А для надёжности вообще остановить Апач командой apachectl stop (включим после того, как установим NGiNX).

Добавление репозитория разработчиков NGiNX к списку репозиториев Debian

Репозиторий разработчиков NGiNX добавим в отдельный файл /etc/apt/sources.list.d/nginx.list, прописав в нём:

deb http://nginx.org/packages/mainline/debian/ codename nginx
deb-src http://nginx.org/packages/mainline/debian/ codename nginx

Вместо codename — нужно вставить название дистрибутива Debian. Для Debian 9 это будет stretch.

Из консоли это можно выполнить введя команды:

root@server:~# touch /etc/apt/sources.list.d/nginx.list
root@server:~# echo 'deb http://nginx.org/packages/mainline/debian/ stretch nginx' >> /etc/apt/sources.list.d/nginx.list
root@server:~# echo 'deb-src http://nginx.org/packages/mainline/debian/ stretch nginx' >> /etc/apt/sources.list.d/nginx.list

Для работы с репозиторием разработчиков NGiNX требуется установить PGP-ключ для проверки подлинности пакетов:

cd ~
wget https://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key

Дальнейшая подготовка сервера к установке NGiNX

Перед установкой любого дополнительного программного обеспечения рекомендуется обновлять список пакетов утилитой apt-get или подобной:

root@server:~# apt update

Ну и для полноты процесса, имеет смысл сразу накатить обновления на установленное ПО, если они имеются. Для этого нужно выполнить команду apt upgrade и, при наличии обновлений, согласиться на их установку.

Установка NGiNX на сервер

После этого можно устанавливать NGiNX на сервер. Для этого нужно выполнить команду apt-get install nginx:

root@server:~# apt install nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  nginx
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 842 kB of archives.
After this operation, 3,003 kB of additional disk space will be used.
Get:1 https://nginx.org/packages/mainline/debian stretch/nginx amd64 nginx amd64 1.15.12-1~stretch [842 kB]
Fetched 842 kB in 1s (701 kB/s)
Selecting previously unselected package nginx.
(Reading database ... 29703 files and directories currently installed.)
Preparing to unpack .../nginx_1.15.12-1~stretch_amd64.deb ...
----------------------------------------------------------------------

Thanks for using nginx!

Please find the official documentation for nginx here:
* http://nginx.org/en/docs/

Please subscribe to nginx-announce mailing list to get
the most important news about nginx:
* http://nginx.org/en/support.html

Commercial subscriptions for nginx are available on:
* http://nginx.com/products/

----------------------------------------------------------------------
Unpacking nginx (1.15.12-1~stretch) ...
Setting up nginx (1.15.12-1~stretch) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Processing triggers for systemd (232-25+deb9u11) ...
Processing triggers for man-db (2.7.6.1-2) ...

Запуск NGiNX на 80-м порту

После установки NGiNX по какой-то причине не присваеивается PID. Для устранения этого недоразумения нужно выполнить две команды:

nginx -c /etc/nginx/nginx.conf
nginx -s reload

После этого NGiNX должен начать отвечать на 80-м порту.

Запуск Apache на 8080 порту

Ну и запустим Apache на 8080 порту командой systemctl start apache2, если он остановлен

Резюме

Таким образом, NGiNX настроен на 80-м порту, а Apache отвечает с порта 8080.

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню