15%

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

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

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

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

ΠŸΡ€Π΅Π½Π°ΡΠΎΡ‡Π²Π°Π½Π΅ ΠΎΡ‚ HTTP към HTTPS Π·Π° Linux

Π—Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° Π½Π° уСбсайта Π²ΠΈ с HTTPS Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΈ подобряванС Π½Π° класиранСто Π² SEO. ΠŸΡ€Π΅Π½Π°ΡΠΎΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° цСлия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΎΡ‚ HTTP към HTTPS Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π°Ρ‚Π° вСрсия Π½Π° вашия сайт. Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Ρ‰Π΅ Π²ΠΈ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ с процСса Π½Π° създаванС Π½Π° прСнасочванС ΠΎΡ‚ HTTP към HTTPS с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Nginx Π½Π° Linux ΡΡŠΡ€Π²ΡŠΡ€

1. Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° HTTP ΠΈ HTTPS

  • HTTP (Hypertext Transfer Protocol): Бтандартният ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΡ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π’ΠΎΠΉ Π½Π΅ Π΅ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ Ρ‡Ρ€Π΅Π· HTTP, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€ΠΈΡ…Π²Π°Π½Π°Ρ‚ΠΈ ΠΎΡ‚ Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π»ΠΈ.
  • HTTPS (HTTP Secure): Π’ΠΎΠ²Π° Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π° HTTP, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° SSL/TLS ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΏΡ€Π΅Π΄Π°Π²Π°Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π°. Π’ΠΎΠ²Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ чувствитСлната информация, ΠΊΠ°Ρ‚ΠΎ Π΄Π°Π½Π½ΠΈ Π·Π° Π²Ρ…ΠΎΠ΄ ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠ»Π°Ρ‰Π°Π½Π΅, Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π° ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π°.

2. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° SSL сСртификат

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° настроитС прСнасочванСто, трябва Π΄Π° инсталиратС SSL сСртификат Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ SSL сСртификат ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ доставчици, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ

  • Let’s Encrypt: Π‘Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΎΡ€Π³Π°Π½ Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° сСртификати.
  • Π’ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈ доставчици Π½Π° SSL: Comodo, DigiCert ΠΈΠ»ΠΈ GoDaddy.

Π—Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‰Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Let’s Encrypt. Ако всС ΠΎΡ‰Π΅ Π½Π΅ стС настроили SSL, слСдвайтС Ρ‚Π΅Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ Certbot

Certbot Π΅ инструмСнт Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° процСса Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ ΠΈ подновяванС Π½Π° SSL сСртификати ΠΎΡ‚ Let’s Encrypt

sudo apt update
#
sudo
apt install certbot python3-certbot-nginx
#

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° SSL сСртификат

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ Certbot, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ вашия SSL сСртификат

sudo certbot --nginx

Π‘Π»Π΅Π΄Π²Π°ΠΉΡ‚Π΅ указанията, Π·Π° Π΄Π° настроитС SSL сСртификата си. Certbot Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ‰Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Nginx Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° HTTPS

3. ΠŸΡ€Π΅Π½Π°ΡΠΎΡ‡Π²Π°Π½Π΅ Π½Π° HTTP към HTTPS

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ стС инсталирали SSL сСртификата, трябва Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Nginx Π΄Π° прСнасочва HTTP Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° към HTTPS

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ конфигурационния Ρ„Π°ΠΉΠ» Π½Π° Nginx

ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ конфигурационния Ρ„Π°ΠΉΠ» Π½Π° Nginx Π·Π° вашия уСбсайт, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС Π½Π°ΠΌΠΈΡ€Π° Π² /etc/nginx/sites-available/. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ прСдпочитания ΠΎΡ‚ вас тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Π·Π° Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Π°. НапримСр

sudo nano /etc/nginx/sites-available/example.com
#

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: ДобавянС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° прСнасочванС

Π’ Π±Π»ΠΎΠΊΠ° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΡΠ»ΡƒΡˆΠ° HTTP Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½Π° ΠΏΠΎΡ€Ρ‚ 80), Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° прСнасочванС, Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ всички заявки към HTTPS. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ трябва Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π²Π°ΡˆΠ°Ρ‚Π° конфигурация:

server {
listen 80;
server_name example.com www.example.com;
# Redirect all HTTP requests to HTTPS
return 301 https://$host$request_uri;
}
Π’Π°Π·ΠΈ конфигурация ΡƒΠΊΠ°Π·Π²Π° Π½Π° Nginx Π΄Π° прСнасочва цСлия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠΈΠ΄Π²Π°Ρ‰ към HTTP вСрсията Π½Π° вашия сайт, към HTTPS вСрсията

4. ВСстванС Π½Π° конфигурацията

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: ВСстванС Π½Π° конфигурацията Π½Π° Nginx

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€Π΅Π·Π°Ρ€Π΅Π΄ΠΈΡ‚Π΅ Nginx, тСствайтС конфигурацията Π·Π° синтактични Π³Ρ€Π΅ΡˆΠΊΠΈ

sudo nginx -t
#

Врябва Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ конфигурацията Π΅ Π½Π°Ρ€Π΅Π΄

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: ΠŸΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Nginx

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π·Π°Ρ€Π΅Π΄ΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€Π° Nginx

sudo systemctl reload nginx
#

5. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° прСнасочванСто

Π—Π° Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΡ‚Π΅, Ρ‡Π΅ прСнасочванСто Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ

  1. ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ ΡƒΠ΅Π± Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ ΠΈ ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° адрСс http://example.com.
  2. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π²ΠΈ прСнасочва към https://example.com.
  3. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ инструмСнти Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ curl, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ прСнасочванСто:
curl -I http://example.com
#

Врябва Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ 301 Moved Permanently с Ρ…Π΅Π΄ΡŠΡ€ Location, насочСн към HTTPS URL

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

ΠŸΡ€Π΅Π½Π°ΡΠΎΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ HTTP към HTTPS Π½Π° вашия Linux ΡΡŠΡ€Π²ΡŠΡ€ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Nginx Π΅ лСсСн процСс, ΠΊΠΎΠΉΡ‚ΠΎ повишава сигурността ΠΈ Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. ΠšΠ°Ρ‚ΠΎ слСдватС ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅, описани Π² Ρ‚ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄Π° настроитС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ прСнасочванС, ΠΊΠ°Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅, Ρ‡Π΅ цСлият Ρ‚Ρ€Π°Ρ„ΠΈΠΊ към сайта Π²ΠΈ Π΅ сигурСн. Π Π΅Π΄ΠΎΠ²Π½ΠΎ провСрявайтС валидността Π½Π° SSL сСртификата си ΠΈ Π³ΠΎ подновявайтС ΠΏΡ€ΠΈ нСобходимост, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ сигурна Π²Ρ€ΡŠΠ·ΠΊΠ°.

15%

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

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

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

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