Това ръководство ще ви помогне да инсталирате 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
1.2 Инсталирайте Nginx на CentOS 7
На CentOS 7 пакетите Nginx са налични в EPEL (Допълнителни пакети за Enterprise Linux) хранилища. Ако все още не сте го инсталирали, можете да го направите, като напишете:
sudo yum install epel-release
Сега можете да продължите с инсталирането на Nginx:
sudo yum install nginx
Ако видите това, натиснете y
и след това удари Enter
за да приемете ключа EPEL GPG.
След като инсталацията приключи, активирайте и стартирайте услугата 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:
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 по подразбиране, за да потвърдите, че уеб сървърът работи правилно, като отидете до 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