Cara mengalihkan http ke https di apache

Cara mengalihkan http ke https di apache

Http (Protokol Pemindahan Hiperteks) adalah protokol yang popular dan asas untuk komunikasi data di Web Web Web Web (Www); biasanya antara penyemak imbas web dan pelayan yang menyimpan fail web. Sedangkan Https adalah versi http yang selamat, di mana 'S'Pada akhirnya bermaksud'Selamat'.

Menggunakan Https, Semua data antara penyemak imbas anda dan pelayan web disulitkan sehingga selamat. Tutorial ini akan menunjukkan kepada anda bagaimana untuk mengalihkan Http ke Https Pada pelayan HTTP Apache di Linux.

Sebelum anda dapat menyediakan Apache Http ke Https Dilepaskan untuk domain anda, pastikan anda mempunyai Sijil SSL dipasang dan mod_rewrite didayakan di Apache. Untuk maklumat lanjut mengenai cara menyediakan SSL di Apache, lihat panduan berikut.

  1. Cara membuat sijil dan kunci SSL yang ditandatangani untuk Apache
  2. Cara Memasang Let's Enrypt Sijil SSL di CentOS/RHEL 7
  3. Cara Memasang Let's Enrypt Sijil SSL di Debian/Ubuntu

Redirect http ke https di Apache menggunakan .fail htaccess

Untuk kaedah ini, pastikan mod_rewrite diaktifkan, jika tidak, membolehkannya seperti ini di sistem ubuntu/debian.

$ sudo a2enmod menulis semula [ubuntu/debian] 

Untuk pengguna centos/rhel, pastikan anda mempunyai baris berikut httpd.Conf (mod_rewrite Sokongan - didayakan secara lalai).

LoadModule Rewrite_Module Modul/Mod_Rewrite.Jadi 

Sekarang anda hanya perlu mengedit atau membuat .Htaccess Fail dalam direktori root domain anda dan tambahkan baris ini untuk mengalihkan HTTP ke HTTPS.

RewriteEngine on RewriteCond %https != pada penulisan semula ^/?(.*) https: //%server_name/$ 1 [r, l] 

Sekarang, ketika pelawat jenis http: // www.Yourdomain.com Pelayan secara automatik akan mengalihkan HTTP ke HTTPS secara automatik https: // www.Yourdomain.com.

Redirect http ke https pada host maya apache

Di samping itu, untuk memaksa semua trafik web untuk digunakan Https, anda juga boleh mengkonfigurasi fail hos maya anda. Biasanya, terdapat dua bahagian penting dalam konfigurasi tuan rumah maya jika sijil SSL diaktifkan; Yang pertama mengandungi konfigurasi untuk pelabuhan yang tidak selamat 80.

Yang kedua adalah untuk pelabuhan selamat 443. Untuk mengalihkan HTTP ke HTTPS untuk semua halaman laman web anda, mula -mula buka fail hos maya yang sesuai. Kemudian ubahnya dengan menambahkan konfigurasi di bawah.

Namevirtualhost *: 80 ServerName www.Yourdomain.com Redirect/https: // www.Yourdomain.com   ServerName www.Yourdomain.com Documentroot/usr/local/apache2/htdocs sslengine on # etc ..  

Simpan dan tutup fail, kemudian mulakan semula http seperti ini.

$ sudo Systemctl Restart Apache2 [Ubuntu/Debian] $ sudo Systemctl Restart Httpd [Rhel/Centos] 

Sementara adalah penyelesaian yang paling disyorkan kerana lebih mudah dan lebih selamat.

Anda mungkin ingin membaca pelbagai jenis artikel pengerasan keselamatan http http ini:

  1. 25 Apache berguna '.helah htaccess untuk menjamin dan menyesuaikan laman web
  2. Cara kata laluan melindungi direktori web di Apache menggunakan .fail htaccess
  3. Cara menyembunyikan nombor versi Apache dan maklumat sensitif lain
  4. Lindungi Apache daripada serangan kekejaman atau serangan DDOS menggunakan mod_security dan mod_evasive

Itu sahaja! Untuk berkongsi sebarang pemikiran mengenai panduan ini, gunakan borang maklum balas di bawah. Dan ingatlah untuk sentiasa berhubung dengan Tecmint.com.