Jak przekierować HTTP na HTTPS na serwerze WWW z systemem Linux

Przełączenie swojej strony internetowej na HTTPS jest kluczowe dla zabezpieczenia danych użytkowników i zwiększenia zaufania, a także poprawy SEO i spełnienia nowoczesnych standardów internetowych. Ten przewodnik upraszcza proces przekierowywania całego ruchu HTTP na HTTPS na serwerach Linux przy użyciu Apache lub Nginx. Dzięki praktycznym przykładom i wskazówkom zapewnisz swoim odwiedzającym płynne i bezpieczne doświadczenie.

Dlaczego przekierować na HTTPS?

Przełączenie na HTTPS (SSL/TLS) zapewnia:

  • Szyfrowaną komunikację między użytkownikami a Twoim serwerem
  • Poprawę pozycji w SEO (Google preferuje HTTPS)
  • Wskaźniki zaufania, takie jak symbol kłódki w przeglądarce
  • Zgodność z nowoczesnymi standardami internetowymi

Po zainstalowaniu certyfikatu SSL, następnym krokiem jest kierowanie całego ruchu przez bezpieczny protokół HTTPS.

Apache: Przekierowanie HTTP na HTTPS

Jeśli Twój serwer używa Apache, możesz skonfigurować przekierowanie w następujący sposób.

Krok 1: Aktywuj moduł przepisywania

Upewnij się, że mod_rewrite jest aktywowany:

sudo a2enmod rewrite
sudo systemctl neustart apache2

Krok 2: Zaktualizuj konfigurację swojego wirtualnego hosta

Otwórz swój HTTP(port 80) plik konfiguracyjny dla wirtualnego hosta:

sudo nano /etc/apache2/sites-available/000-default.conf

Następnie wstaw to w bloku :

RewriteEngine Ein
RewriteCond %{HTTPS} aus
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Zapisz i zamknij plik, a następnie zrestartuj Apache:

sudo systemctl restart apache2

Nginx: Przekierowanie HTTP na HTTPS

Jeśli Twój serwer używa Nginx, przekierowanie jest wykonywane w bloku serwera strony internetowej.

Krok 1: Edytuj plik konfiguracyjny Nginx

sudo nano /etc/nginx/sites-available/default

Krok 2: Dodaj blok przekierowania

Dodaj ten block powyżej istniejącego bloku server dla HTTPS:

server {
    listen 80;
    server_name ihredomain.de www.yourdomain.com;

    return 301 https://$host$request_uri;
}

Zamień yourdomain.com na swoją rzeczywistą nazwę domeny. Następnie przetestuj i przeładuj:

sudo nginx -t
sudo systemctl reload nginx

Opcjonalnie: Przekierowanie z www na non-www (lub odwrotnie)

Możesz również połączyć wymuszenie HTTPS z kanonizacją domen.

Przykład: Przekierowanie z www na non-www (z HTTPS) w Nginx:

server {
    listen 80;
    server_name www.yourdomain.com;

    return 301 https://yourdomain.com$request_uri;
}

Testowanie przekierowania

Po wprowadzeniu zmian przetestuj je:

Podsumowanie

Przekierowanie HTTP na HTTPS na swoim serwerze Linux to prosty sposób na zwiększenie bezpieczeństwa i zaufania użytkowników. Konfigurując Apache lub Nginx zgodnie z opisem, testując przy użyciu praktycznych przykładów i przestrzegając najlepszych praktyk, zapewniasz płynne przejście do bezpiecznej strony internetowej. Utrzymuj ważność swojego certyfikatu SSL i monitoruj przekierowania, aby zachować profesjonalną, przyjazną dla SEO obecność w Internecie.