15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
01.11.2024

Как Π΄Π° инсталиратС 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: ИзползванС Π½Π° инструмСнти Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°

  1. ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ уСбсайта си Π² ΡƒΠ΅Π± Π±Ρ€Π°ΡƒΠ·ΡŠΡ€.
  2. Π©Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ с дСсния Π±ΡƒΡ‚ΠΎΠ½ Π½Π° ΠΌΠΈΡˆΠΊΠ°Ρ‚Π° ΠΈ ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Inspect (ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°) ΠΈΠ»ΠΈ натиснСтС F12, Π·Π° Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ Developer Tools (Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ).
  3. ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π° Network (ΠœΡ€Π΅ΠΆΠ°) ΠΈ ΠΏΡ€Π΅Π·Π°Ρ€Π΅Π΄Π΅Ρ‚Π΅ страницата.
  4. Π©Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ заявкитС ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠ»ΠΎΠ½Π°Ρ‚Π° Protocol (ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»), Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° HTTP/2.

10. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Nginx с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° HTTP/2 Π² Ubuntu 18.04/20.04 Π΅ чудСсСн Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ производитСлността Π½Π° уСбсайта си. ΠšΠ°Ρ‚ΠΎ слСдватС Ρ‚ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ HTTP/2, ΠΊΠΎΠ΅Ρ‚ΠΎ подобрява Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ потрСбитСлското изТивяванС. Π Π΅Π΄ΠΎΠ²Π½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°ΠΉΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€Π° си ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΉΡ‚Π΅ софтуСра си, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½Π° производитСлност ΠΈ сигурност.

15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ