Jak przekierować HTTP do HTTPS na Apache

Jak przekierować HTTP do HTTPS na Apache

Http (Hyper Tekst Transfer Protocol) jest popularnym i podstawowym protokołem komunikacji danych na temat World Wide Web (Www); Zazwyczaj między przeglądarką internetową a serwerem, który przechowuje pliki internetowe. Mając na uwadze, że Https to bezpieczna wersja HTTP, w której 'S„Na końcu oznacza”Bezpieczne'.

Za pomocą Https, Wszystkie dane między przeglądarką a serwerem WWW są szyfrowane w ten sposób bezpieczne. Ten samouczek pokaże, jak przekierować Http Do Https na serwerze Apache HTTP w Linux.

Zanim możesz skonfigurować apache Http Do Https Przekieruj swoją domenę, upewnij się, że masz Certyfikat SSL zainstalowane i mod_rewrite jest włączony w Apache. Aby uzyskać więcej informacji na temat konfigurowania SSL na Apache, patrz następujące przewodniki.

  1. Jak stworzyć samozagładowane certyfikaty i klucze SSL dla Apache
  2. Jak zainstalować Let's Encrypt SSL Certiciptate w Centos/Rhel 7
  3. Jak zainstalować Let's Encrypt SSL Certificate na Debian/Ubuntu

Przekieruj HTTP do HTTPS na Apache za pomocą .plik Htaccess

Dla tej metody upewnij się mod_rewrite jest włączony, w przeciwnym razie włącz to w systemach Ubuntu/Debian.

$ sudo a2enmod przepisanie [Ubuntu/Debian] 

Dla użytkowników Centos/RHEL upewnij się, że masz następujący wiersz w httpd.conf (mod_rewrite obsługa - domyślnie włączona).

Moduły loadmodule rewrite_module/mod_rewrite.Więc 

Teraz musisz tylko edytować lub utworzyć .Htaccess Plik w katalogu głównym domeny i dodaj te linie, aby przekierować HTTP do HTTPS.

RewriteEngine na rewriteCond %https != na przepisu ^/?(.*) https: //%Server_name/1 $ [r, l] 

Teraz, gdy odwiedzający jest rodzajem http: // www.Twoja domena.com serwer automatycznie przekieruje HTTP do HTTPS https: // www.Twoja domena.com.

Przekieruj HTTP do HTTPS na wirtualnym hoście Apache

Dodatkowo, aby zmusić cały ruch sieciowy do użycia Https, Możesz także skonfigurować swój wirtualny plik hosta. Zwykle istnieją dwie ważne sekcje wirtualnych konfiguracji hosta, jeśli włączony jest certyfikat SSL; Pierwszy zawiera konfiguracje dla portu niezabezpieczonego 80.

Drugi dotyczy bezpiecznego portu 443. Aby przekierować HTTP do HTTPS dla wszystkich stron Twojej witryny, najpierw otwórz odpowiedni wirtualny plik hosta. Następnie zmodyfikuj go, dodając poniższą konfigurację.

NameVirtualHost *: 80 Servername www.Twoja domena.com Przekieruj/https: // www.Twoja domena.com   Servername www.Twoja domena.com dokumentroot/usr/local/apache2/htdocs sslengine na # itp  

Zapisz i zamknij plik, a następnie uruchom ponownie HTTP Sever.

$ sudo systemctl restart apache2 [Ubuntu/debian] $ sudo systemctl restart httpd [RHEL/CENTOS] 

Podczas jest najbardziej zalecanym rozwiązaniem, ponieważ jest prostsze i bezpieczniejsze.

Możesz przeczytać ten użyteczny asortyment artykułów do zabezpieczenia serwera Apache HTTP:

  1. 25 przydatnych Apache '.sztuczki Htaccess w celu zabezpieczenia i dostosowywania stron internetowych
  2. Jak hasło chronić katalogi internetowe w Apache za pomocą .plik Htaccess
  3. Jak ukryć numer wersji Apache i inne wrażliwe informacje
  4. Chronić Apache przed atakami brutalnej lub DDOS za pomocą MOD_Security i mod_evasive

To wszystko! Aby podzielić się wszelkimi przemyśleniami na temat tego przewodnika, skorzystaj z poniższego formularza sprzężenia zwrotnego. I pamiętaj, aby zawsze pozostawać w kontakcie z Tecmint.com.