Инсталиране и конфигуриране на Nginx в CentOS 7
Nginx е високопроизводителен уеб сървър и обратен прокси сървър, който се използва широко за обслужване на статично съдържание, обработка на едновременни връзки и балансиране на натоварването. Това ръководство ще ви запознае с инсталирането и конфигурирането на Nginx на сървър CentOS 7.
1. Актуализиране на системата
Преди да инсталирате Nginx, уверете се, че системата ви е актуализирана. Отворете терминала и изпълнете следните команди:
2. Инсталиране на Nginx
За да инсталирате Nginx, можете да използвате мениджъра на пакети по подразбиране yum:
Тази команда инсталира Nginx и всички необходими зависимости.
3. Стартиране и активиране на Nginx
След инсталацията стартирайте услугата Nginx и разрешете тя да се стартира автоматично при зареждане:
4. Конфигуриране на защитната стена
За да разрешите уеб трафика към вашия сървър, трябва да конфигурирате защитната стена да разрешава HTTP и HTTPS трафика. Използвайте следните команди, за да отворите необходимите портове:
5. Проверка на инсталацията
За да проверите дали Nginx е инсталиран и работи, отворете уеб браузъра си и отидете на IP адреса на сървъра:
Трябва да видите началната страница по подразбиране на Nginx, което показва, че инсталацията е била успешна.
6. Конфигуриране на Nginx
Файловете за конфигурация на Nginx са разположени в /etc/nginx/. Основният конфигурационен файл е nginx.conf, а блоковете на сървъра (подобно на виртуалните хостове в Apache) са дефинирани в директорията conf.d.
Стъпка 1: Създаване на нов сървърен блок
За да създадете нов сървърен блок за вашия уебсайт, създайте нов конфигурационен файл в директорията /etc/nginx/conf.d/. Например, създайте файл с име example.com.conf:
Добавете следната конфигурация:
Заменете example.com с името на вашия домейн и настройте главната директория така, че да съответства на мястото, където ще бъдат разположени файловете на вашия уебсайт.
Стъпка 2: Създаване на коренната директория на документа
След това създайте кореновата директория на документа за вашия уебсайт:
Можете също така да създадете примерен файл index.html, за да го тествате:
echo ”
Welcome to Example.com!
” | sudo tee /var/www/example.com/html/index.html
7. Тестване на конфигурацията на Nginx
Преди да приложите промените, тествайте конфигурацията на Nginx за евентуални синтактични грешки:
Ако изходът показва, че конфигурацията е успешна, продължете да рестартирате Nginx, за да приложите промените:
8. Настройване на HTTPS с Let’s Encrypt (по избор)
За да защитите уебсайта си с SSL, можете да използвате Let’s Encrypt, за да получите безплатен SSL сертификат. Първо инсталирайте Certbot:
След това стартирайте Certbot, за да получите и инсталирате SSL сертификата:
Следвайте указанията, за да завършите инсталацията. Certbot автоматично ще конфигурира Nginx да използва SSL.
9. Автоматично подновяване на сертификата
Сертификатите Let’s Encrypt са валидни за 90 дни. За да настроите автоматично подновяване, добавете задача на cron:
Добавете следния ред, за да проверявате и подновявате сертификатите ежедневно:
10. Заключение
Успешно инсталирахте и конфигурирахте Nginx в CentOS 7. Сега Nginx е готов да обслужва вашия уебсайт и имате възможност да го защитите с SSL, като използвате Let’s Encrypt. Редовно наблюдавайте сървъра си и поддържайте Nginx актуализиран, за да поддържате производителността и сигурността.