Как да инсталирате Nginx с поддръжка на HTTP/2 в Ubuntu
Nginx е мощен уеб сървър, известен със своята производителност и ефективност. Активирането на поддръжката на HTTP/2 може да повиши производителността на уебсайта, като позволи мултиплексиране на заявките, намали латентността и подобри времето за зареждане. Това ръководство ще ви запознае със стъпките за инсталиране на Nginx с поддръжка на HTTP/2 в Ubuntu 18.04/20.04
1. Предварителни условия
Преди да започнете, уверете се, че разполагате със следното
- Сървър с операционна система Ubuntu 18.04 или Ubuntu 20.04 .
- Sudo права за инсталиране на пакети.
2. Актуализиране на индекса на пакетите
Започнете с актуализиране на индекса на пакетите, за да сте сигурни, че разполагате с най-новата информация за наличните пакети
sudo apt update3. Инсталиране на Nginx
Стъпка 1: Инсталиране на Nginx
За да инсталирате Nginx, изпълнете следната команда
sudo apt install nginxСтъпка 2: Стартиране на Nginx
След като инсталирате, стартирайте услугата Nginx
sudo systemctl start nginxСтъпка 3: Разрешете Nginx да се стартира при зареждане
За да осигурите автоматично стартиране на Nginx при зареждане, изпълнете
sudo systemctl enable nginx4. Инсталиране на OpenSSL
За да използвате HTTP/2, трябва да имате активиран SSL/TLS. Можете да инсталирате OpenSSL, като използвате
sudo apt install openssl5. Получаване на SSL сертификат
Можете да получите безплатен SSL сертификат от Let’s Encrypt. Първо инсталирайте Certbot, който помага за получаване и управление на SSL сертификати
sudo apt install certbot python3-certbot-nginxСтъпка 1: Получаване на SSL сертификат
Изпълнете следната команда, за да получите сертификат за вашия домейн
sudo certbot --nginxСледвайте указанията, за да настроите SSL сертификата си. Certbot автоматично ще конфигурира Nginx да използва сертификата и ще активира HTTPS
6. Конфигуриране на Nginx за HTTP/2
След като имате SSL сертификат, можете да активирате HTTP/2 в конфигурацията на Nginx
Стъпка 1: Редактиране на конфигурационния файл на Nginx
Отворете конфигурационния файл на Nginx по подразбиране
sudo nano /etc/nginx/sites-available/defaultСтъпка 2: Актуализирайте блока на сървъра
Намерете блока на сървъра за вашата HTTPS конфигурация (обикновено се дефинира със listen 443 ssl;). Актуализирайте го, за да включи http2 по следния начин
server {
listen 443 ssl http2;
server_name your_domain.com; # Replace with your domain
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; # Adjust as necessary
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; # Adjust as necessary
location / {
# Your site configuration
}
}Стъпка 3: Запазете и излезте
Запазете промените и излезте от редактора (CTRL + X, след това Y, след това Enter)
7. Тестване на конфигурацията на Nginx
Преди да рестартирате Nginx, проверете за синтактични грешки в конфигурацията: Ако всичко е наред, ще видите съобщение за потвърждение
8. Рестартиране на Nginx
За да приложите промените, рестартирайте услугата Nginx
sudo systemctl restart nginx9. Проверка на поддръжката на HTTP/2
За да проверите дали HTTP/2 е разрешен, можете да използвате онлайн инструмент като tools.keycdn.com/http2-test или да използвате браузър с инструменти за разработчици
Стъпка 1: Използване на инструменти за разработчици на браузъра
- Отворете уебсайта си в уеб браузър.
- Щракнете с десния бутон на мишката и изберете Inspect (Проверка) или натиснете F12, за да отворите Developer Tools (Инструменти за разработчици).
- Отидете на раздела Network (Мрежа) и презаредете страницата.
- Щракнете върху заявките и проверете колоната Protocol (Протокол), за да видите дали се използва HTTP/2.
10. Заключение
Инсталирането на Nginx с поддръжка на HTTP/2 в Ubuntu 18.04/20.04 е чудесен начин да подобрите производителността на уебсайта си. Като следвате това ръководство, можете да активирате HTTP/2, което подобрява времето за зареждане и потребителското изживяване. Редовно наблюдавайте сървъра си и актуализирайте софтуера си, за да поддържате оптимална производителност и сигурност.


