Как установить Nginx в Linux Debian 10

12 set 2022 2 min di lettura
Как установить Nginx в Linux Debian 10
Indice dei contenuti

Введение

Nginx — это высокопроизводительный HTTP-сервер с открытым исходным кодом и обратный прокси-сервер, который обслуживает некоторые из крупнейших сайтов в Интернете. По сравнению с Apache, Nginx может обрабатывать очень большое количество одновременных подключений и требует меньше памяти для каждого подключения.

Nginx можно использовать как автономный веб-сервер и как обратный прокси-сервер для HTTP- и не-HTTP-серверов.

В этом руководстве мы объясним, как установить и управлять Nginx в Debian 10 Buster.

Если вы намерены установить Nginx на удаленный сервер, продолжайте читать, в противном случае, если вы хотите установить Nginx на свой локальный компьютер, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Установите Nginx

Пакет Nginx включен в репозитории Debian Buster по умолчанию. Установка довольно проста, просто запустите следующие команды от имени пользователя root или пользователя с привилегиями sudo:

sudo apt update
sudo apt install nginx

Служба Nginx запустится автоматически в конце процесса установки.Чтобы проверить тип статуса:

sudo systemctl status nginx

Вывод будет выглядеть следующим образом:

 nginx.service - A high performance web server and a reverse proxy server
 Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
 Active: active (running) since Mon 2019-11-18 22:54:20 CET; 9s ago

Настройте брандмауэр

Если вы не используете брандмауэр, вам не нужно запускать эти команды.

Пользователи UFW могут открывать порты HTTP ( 80 ) и HTTPS ( 443 ), включив профиль «Nginx Full»:

sudo ufw allow 'Nginx Full'

Если вы используете nftables для фильтрации подключений к вашей системе, откройте необходимые порты, выполнив следующую команду:

nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept

Структура Nginx и лучшие практики

  • Файлы конфигурации Nginx хранятся в каталоге /etc/nginx.
  • Основной файл конфигурации Nginx — /etc/nginx/nginx.conf.
  • Файлы конфигурации блока сервера (vhost) хранятся в каталоге /etc/nginx/sites-available. Файлы конфигурации, находящиеся в этом каталоге, используются Nginx только при привязке к каталогу /etc/nginx/sites-enabled.
  • Чтобы включить блокировки сервера, создайте символическую ссылку (указатель) из файла конфигурации в каталоге sites-available для сайтов, на каталог, в sites-enabled.
  • Настоятельно рекомендуется следовать стандартному соглашению об именах, например, если ваше доменное имя mydomain.com, используйте mydomain.com в качестве /etc/nginx/sites-available/mydomain.com.conf файла конфигурации домена.
  • Каталог /etc/nginx/snippets содержит сниппеты конфигурации, которые можно включить в файлы блокировки сервера. Если вы используете повторяющиеся сегменты конфигурации, вы можете превратить эти сегменты во фрагменты и включить файл фрагмента в серверные блоки.
  • Файлы журнала Nginx ( access.log и error.log ) находятся в каталоге /var/log/nginx/. Рекомендуется иметь разные файлы журналов access и error для каждого блока сервера.
  • Вы можете установить корень документа домена в любое место, которое вы хотите. Наиболее распространенные места для веб-рутов включают:
  • /home/<user_name>/<site_name>
  • /var/www/<site_name>
  • /var/www/html/<site_name>
  • /opt/<site_name>

Вывод

Установка Nginx в Debian 10 — это вопрос запуска одной команды.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.