Как да инсталирате 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 update
3. Инсталиране на Nginx
Стъпка 1: Инсталиране на Nginx
За да инсталирате Nginx, изпълнете следната команда:
sudo apt install nginx
Стъпка 2: Стартиране на Nginx
След като инсталирате, стартирайте услугата Nginx:
sudo systemctl start nginx
Стъпка 3: Разрешаване на стартирането на Nginx при зареждане
За да осигурите автоматично стартиране на Nginx при зареждане, изпълнете:
sudo systemctl enable nginx
4. Инсталиране на OpenSSL
За да използвате HTTP/2, трябва да имате активиран SSL/TLS. Можете да инсталирате OpenSSL, като използвате:
sudo apt install openssl
5. Получаване на 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 nginx
9. Проверка на поддръжката на HTTP/2
За да проверите дали HTTP/2 е активиран, можете да използвате онлайн инструмент като tools.keycdn.com/http2-test или да използвате браузър с инструменти за разработчици.
Стъпка 1: Използване на инструменти за разработчици на браузъра
- Отворете уебсайта си в уеб браузър.
- Щракнете с десния бутон на мишката и изберете Inspect (Проверка) или натиснете F12, за да отворите Developer Tools (Инструменти за разработчици).
- Отидете в раздела Мрежа и презаредете страницата.
- Щракнете върху заявките и проверете колоната Protocol (Протокол), за да видите дали се използва HTTP/2.
10. Заключение
Инсталирането на Nginx с поддръжка на HTTP/2 в Ubuntu 18.04/20.04 е чудесен начин да подобрите производителността на уебсайта си. Като следвате това ръководство, можете да активирате HTTP/2, което подобрява времето за зареждане и потребителското изживяване. Редовно наблюдавайте сървъра си и актуализирайте софтуера си, за да поддържате оптимална производителност и сигурност.