Cara mengarahkan http ke https di apache

Cara mengarahkan http ke https di apache

Http (Protokol transfer teks hiper) adalah protokol mendasar yang populer dan juga untuk komunikasi data di World Wide Web (Www); Biasanya antara browser web dan server yang menyimpan file web. Sedangkan Https adalah versi http yang aman, di mana 'S'Di akhirnya adalah singkatan dari'Aman'.

Menggunakan Https, Semua data antara browser Anda dan server web dienkripsi sehingga aman. Tutorial ini akan menunjukkan kepada Anda cara mengarahkan ulang Http ke Https di server http apache di linux.

Sebelum Anda dapat mengatur Apache Http ke Https Redirect untuk domain Anda, pastikan Anda memilikinya Sertifikat SSL terpasang dan mod_rewrite diaktifkan di Apache. Untuk informasi lebih lanjut tentang cara mengatur SSL di Apache, lihat panduan berikut.

  1. Cara membuat sertifikat dan kunci SSL yang ditandatangani sendiri untuk Apache
  2. Cara Menginstal Let's Encrypt SSL Certificate di CentOS/RHEL 7
  3. Cara Menginstal Let's Encrypt SSL Certificate di Debian/Ubuntu

Redirect http ke https di apache menggunakan .file htaccess

Untuk metode ini, pastikan mod_rewrite diaktifkan, jika tidak aktifkan seperti ini di sistem Ubuntu/Debian.

$ sudo a2enmod menulis ulang [ubuntu/debian] 

Untuk pengguna CentOS/RHEL, pastikan Anda memiliki baris berikut httpd.conf (mod_rewrite Dukungan - Diaktifkan secara default).

LoadModule REWRITE_MODULE MODULES/MOD_REWRITE.Jadi 

Sekarang Anda hanya perlu mengedit atau membuat .htaccess File di direktori root domain Anda dan tambahkan baris ini untuk mengarahkan http ke https.

REWRITEEngine di REWRITECOND %https != pada penulisan ulang ^/?(.*) https: //%server_name/$ 1 [r, l] 

Sekarang, saat pengunjung mengetik http: // www.Domain Anda.com server akan secara otomatis mengarahkan http ke https https: // www.Domain Anda.com.

Redirect HTTP ke HTTPS di Apache Virtual Host

Selain itu, untuk memaksa semua lalu lintas web untuk digunakan Https, Anda juga dapat mengonfigurasi file host virtual Anda. Biasanya, ada dua bagian penting dari konfigurasi host virtual jika sertifikat SSL diaktifkan; Yang pertama berisi konfigurasi untuk port yang tidak aman 80.

Yang kedua adalah untuk port yang aman 443. Untuk mengarahkan kembali http ke https untuk semua halaman situs web Anda, pertama -tama buka file host virtual yang sesuai. Kemudian ubah dengan menambahkan konfigurasi di bawah ini.

Namevirtualhost *: 80 Servername www.Domain Anda.com Redirect/https: // www.Domain Anda.com   SERVERNAME www.Domain Anda.com documentrooth/usr/local/apache2/htdocs sslengine di # dll…  

Simpan dan tutup file, lalu restart HTTP Sever seperti ini.

$ sudo systemctl restart apache2 [ubuntu/debian] $ sudo systemctl restart httpd [rhel/centos] 

Selagi adalah solusi yang paling disarankan karena lebih sederhana dan lebih aman.

Anda mungkin ingin membaca bermacam -macam artikel pengerasan keamanan server Apache HTTP yang bermanfaat ini:

  1. 25 Apache yang berguna '.trik htaccess untuk mengamankan dan menyesuaikan situs web
  2. Cara Melindungi Direktori Web di Apache Menggunakan .file htaccess
  3. Cara menyembunyikan nomor versi apache dan info sensitif lainnya
  4. Lindungi Apache dari Brute Force atau serangan DDOS menggunakan mod_security dan mod_evasive

Itu saja! Untuk berbagi pemikiran tentang panduan ini, memanfaatkan formulir umpan balik di bawah ini. Dan ingat untuk selalu tetap terhubung dengan tecmint.com.