В следващата статия ще разгледаме Nginx. Това е уеб сървър / обратен прокси Високопроизводителен лек и прокси за имейл протоколи (IMAP / POP3). Това е безплатен софтуер с отворен код. Има търговска версия, разпространявана под името nginx plus.
Es кръстосана платформа, така че ще работи на Unix-подобни системи (GNU / Linux, BSD, Solaris, Mac OS X и др.) и Windows. Това е сървър, който отговаря за управлението на натоварването на някои от най-големите сайтове в Интернет. В тази публикация ще видим основните стъпки за инсталиране и управление на Nginx на компютър с Ubuntu 18.04.
Преди да започнем със стъпките, ще трябва да се уверим, че сме влезли като потребител със sudo привилегии и това ние нямаме Apache или друга услуга, работеща на порт 80 или 443.
Инсталация на Nginx
Ще намерим този сървър налични в софтуерните хранилища по подразбиране на Ubuntu. Инсталацията е съвсем проста, ще трябва само да отворим терминал (Ctrl + Alt + T) и да напишем следните команди:
sudo apt update && sudo apt install nginx
След като инсталацията завърши, ние ще проверим състоянието на услугата със следната команда:
sudo systemctl status nginx
Можем вижте версията, която използваме със следната команда:
sudo nginx -v
Конфигурирайте UFW
Ако използвате ufw, ще трябва да отворите HTTP порт 80 и / или HTTPS порт 433. Ufw се предлага с профили, базирани на портовете по подразбиране на най-често срещаните демони и програми.
За да отворите двата порта за Nginx, изпълнете следната команда:
sudo ufw allow 'Nginx Full'
Можем да проверим промяната с:
sudo ufw status
Тестване на инсталацията
отваря http://TU_IP en tu navegador. В този случай инсталирам в локалната си мрежа. Сега трябва да можем да видим началната страница по подразбиране, както е показано по-долу:
Контролирайте услугите на Nginx със systemctl
Ние можем да управляваме услугата Nginx като всяко друго системно устройство.
за спрете сървъра, ще изпълним в терминала (Ctrl + Alt + T):
sudo systemctl stop nginx
Винаги, когато искаме започнете да го използвате отново, пишем в същия терминал:
sudo systemctl start nginx
Ако това, което търсим, е рестартиране услугата:
sudo systemctl restart nginx
за презареди всичко след извършване на някои промени в конфигурацията:
sudo systemctl reload nginx
Ако искаме деактивиране на сървъра:
sudo systemctl disable nginx
Можем да го направим отново активирайте отново с командата:
sudo systemctl enable nginx
Структура на конфигурационния файл
Всички конфигурационни файлове са в директорията / и т.н. / nginx /.
Файлът на основна конфигурация Стои на /etc/nginx/nginx.conf.
За да направите настройките по-лесни за поддръжка, се препоръчва създайте отделен конфигурационен файл за всеки домейн.
Лос файловете на сървърни блокове се съхраняват В адресната книга / etc / nginx / sites-available, и ще трябва да ги създадем, както ни е необходимо. Намерените в тази директория конфигурационни файлове не се използват от Nginx, освен ако не са свързани с директорията / и т.н. / Nginx / обекти с разрешени. За да активираме сървърния блок, трябва да създадем символна връзка от сайтовете в конфигурационния файл.
Добра идея е да следвате стандартна номенклатура. Ако името на вашия домейн е mydomain.com, тогава трябва да се извика конфигурационният файл /etc/nginx/sites-available/mydomain.com.conf.
Директория / etc / nginx / snippets съдържа конфигурационни фрагменти, които могат да бъдат включени в сървърни блокови файлове.
Лос Лог файлове (access.log и error.log) са в директорията / var / log / nginx /. Препоръчително е да имате различни файлове за достъп и регистрационни файлове за грешки за всеки сървърен блок.
Можем да зададем основната директория на нашия домейн документ на каквото и да е място. The най-често срещаните места за webroot Те включват:
- / начало / потребител / име на сайта
- / var / www / име на сайта
- / var / www / html / име на сайта
- / opt / име на сайта
Сега сте готови да започнете да разгръщате приложенията си и да използвате новия си сървър като уеб сървър или прокси. Също така е необходимо да се подчертае, че a защитен сертификат е функция „задължително“ за всички уебсайтове днес, безплатен сертификат Let's Encrypt SSL.
Очевидно това е само начало, когато става въпрос за работа с Nginx. Който иска да знае повече за това как да работи с него, може да се консултира с официална документация.