Как да инсталирате Nginx уеб сървър на Linux

Сподели

Това ръководство ще ви помогне да инсталирате Nginx в различни дистрибуции на Linux и ще научите за важните конфигурационни файлове и директории на Nginx.

Nginx е най-популярният уеб сървър поради своята производителност и лекота на използване. Това е безплатен и с отворен код високопроизводителен HTTP сървър. В допълнение към възможностите на уеб сървъра, Nginx може да функционира и като обратен прокси и балансьор на натоварване.

Следвайки стъпките по-долу, ще ви покажем как да инсталирате Nginx на различни дистрибуции на Linux като Ubuntu, Debian, CentOS, Rocky Linux, AlmaLinux и да тествате неговата функционалност.

Освен това, ако искате да знаете как да защитите своя Nginx с безплатен сертификат Let’s Encrypt SSL, препоръчвам да преминете през нашето ръководство Let’s Encrypt: Вземете безплатен SSL сертификат с помощта на Certbot.

Съдържание

1. Инсталиране на Nginx

Преди да започнете, трябва да имате обикновен потребител без root права sudo привилегии.

1.1 Инсталирайте Nginx на Ubuntu или Debian

Nginx е наличен в хранилищата на Ubuntu и Debian по подразбиране, така че можете лесно да го инсталирате с помощта на apt инструмент за управление на пакети.

Нека първо се уверим, че вашата система е актуална:

sudo apt update

След това можете да инсталирате Nginx:

sudo apt install nginx
Инсталирайте Nginx на Ubuntu или Debian

1.2 Инсталирайте Nginx на CentOS 7

На CentOS 7 пакетите Nginx са налични в EPEL (Допълнителни пакети за Enterprise Linux) хранилища. Ако все още не сте го инсталирали, можете да го направите, като напишете:

sudo yum install epel-release
Инсталирайте EPEL Repository на CentOS 7

Сега можете да продължите с инсталирането на Nginx:

sudo yum install nginx
Инсталирайте Nginx на CentOS 7

Ако видите това, натиснете y и след това удари Enter за да приемете ключа EPEL GPG.

Приемете EPEL GPG ключ на CentOS 7

След като инсталацията приключи, активирайте и стартирайте услугата Nginx:

sudo systemctl enable nginx
sudo systemctl start nginx

И накрая, трябва да отворите и HTTP (80) и HTTPS (443) порт.

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

1.3 Инсталирайте Nginx на CentOS 8, Rocky Linux или AlmaLinux

За да инсталираме Nginx, ще използваме dnf мениджър на пакети, който е мениджърът на пакети по подразбиране в CentOS 8, Rocky Linux и AlmaLinux.

Първо, актуализирайте всички налични пакети:

sudo dnf upgrade

След като актуализацията приключи, инсталирайте Nginx, като изпълните следната команда:

sudo dnf install nginx
Инсталирайте Nginx на CentOS 8, Rocky Linux или Alma Linux

След като инсталацията приключи, активирайте и стартирайте услугата Nginx:

sudo systemctl enable nginx
sudo systemctl start nginx

За да разрешите HTTP (80) и HTTPS (443) трафик на защитната стена, изпълнете командата:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

2. Проверете състоянието на услугата Nginx

За да потвърдите, че уеб сървърът на Nginx работи, изпълнете командата:

sudo systemctl status nginx
Състояние на услугата Nginx

От изхода, показан по-горе, можете да заключите, че услугата Nginx е стартирана и работи.

Освен това можете да получите достъп до целевата страница на Nginx по подразбиране, за да потвърдите, че уеб сървърът работи правилно, като отидете до IP адреса на вашия сървър.

Ако не знаете как да разберете IP адреса на сървъра, тази статия ще ви помогне да го намерите.

Това ще покаже целевата страница на Nginx по подразбиране, което показва, че всичко е наред.

Целева страница по подразбиране

3. Конфигурационни файлове и директории на Nginx

Сега, когато Nginx е инсталиран, има важни папки и местоположения, за които трябва да сте наясно.

3.1 Конфигурационни файлове на сървъра

  • /etc/nginx: Основната директория, съдържаща всички конфигурационни файлове на Nginx.
  • /etc/nginx/nginx.conf: Основният конфигурационен файл на Nginx.
  • /etc/nginx/sites-available: Директорията, в която са дефинирани отделни уебсайтове. Имайте предвид, че Nginx няма да използва конфигурационните файлове, намерени в тази директория, освен ако не са свързани с /etc/nginx/sites-enabled директория.
  • /etc/nginx/sites-enabled: Списък с уебсайтове, които се обслужват активно от Nginx.

За да активирате уебсайтове, така че да са свързани към /etc/nginx/sites-enable директория, използвайте командата, показана по-долу, за да създадете символна връзка на конфигурацията на уебсайта:

sudo ln -s /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/sites-enabled/

Разбира се, трябва да смените mydomain.com.conf с вашия VirtualHost .conf файл.

Свързано: Как да създадете Nginx виртуален хост (сървърен блок)

3.2 Регистри на Nginx

Регистрационните файлове на Nginx (access.log и error.log) се намират в /var/log/nginx/ директория.

  • access.log: Всяка заявка към вашия уеб сървър се записва в този регистрационен файл.
  • error.log: Дневник на всички грешки, генерирани в Nginx. Тук ще дойдете да отстраните неизправности, когато сървърът ви не работи според очакванията.

3.3 Публична уеб директория по подразбиране

По подразбиране Nginx има a корен на документа по подразбиране настроен в неговите основни конфигурационни файлове. Когато създадете виртуален хост или сървърен блок, уеб сървърът търси файлове на уебсайтове в основната директория на документа, посочена в тези конфигурационни файлове.

  • /var/www/html: В Ubuntu и Debian Nginx съхранява своите документи тук.
  • /usr/share/nginx/html: На CentOS, Rocky Linux и Alma Linux уеб страницата на Nginx по подразбиране се намира тук.

Заключение

В този урок научихте как да инсталирате Nginx на различни дистрибуции на Linux. Сега от вас зависи да разберете какво съдържание искате да предоставяте на потребителите си.

Свързано: Как да конфигурирате Nginx да работи с PHP чрез PHP-FPM

Ако искате да научите повече за Nginx и как работи, можете да разгледате официална документация на Nginx.

Публикациите се превеждат автоматично с google translate


Сподели