Cara Menggunakan Apache Untuk Mengalihkan Semua Lalu Lintas Dari HTTP ke HTTPS

Cara Menggunakan Apache Untuk Mengalihkan Semua Lalu Lintas Dari HTTP ke HTTPS

Jika laman web anda menggunakan Apache dan SSL, tidak ada banyak alasan untuk terus menggunakan HTTP dengan laman web anda. Mempunyai kedua -dua HTTP dan HTTPS hanya mencipta kandungan pendua, seperti sekarang mana -mana halaman yang diberikan dapat diakses melalui dua URL yang berbeza secara teknikal.

Dalam panduan ini, kami akan menganggap anda sudah menggunakan Apache pada sistem Linux dan ingin mengalihkan semua lalu lintas HTTP ke HTTPS. Ini akan memastikan bahawa semua pelawat anda hanya menyambung melalui HTTPS dengan memaksa penyemak imbas mereka ke protokol selamat jika mereka membuka pautan HTTP. Sekiranya pengguna memutuskan untuk mendahului pautan dengan http: //, Laman web anda akan cukup pintar untuk terus menghantarnya ke halaman yang betul, dan bukannya menunjukkan kandungan pendua atau memaparkan ralat 404.

Terdapat dua cara untuk menubuhkan pengalihan ini di Apache. Kaedah yang lebih baik adalah untuk mengkonfigurasi tuan rumah maya, tetapi pengguna dengan laman web yang dihoskan mungkin tidak mempunyai akses kepada konfigurasi ini. Kaedah kedua adalah dengan membuat beberapa perubahan pada .Htaccess fail. Kami akan meliputi arahan langkah demi langkah untuk kedua -dua kaedah di bawah. Mari kita mulakan.

Dalam tutorial ini anda akan belajar:

  • Cara mengalihkan http ke https dengan tuan rumah maya
  • Cara mengalihkan http ke https dengan .Htaccess fail
Mengalihkan trafik http ke https di apache Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Mana -mana distro Linux
Perisian Apache
Yang lain Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Redirect http ke https dengan tuan rumah maya

Di Ubuntu, Debian, dan derivatifnya, anda akan dapati fail tuan rumah maya di /etc/apache2/tapak yang tersedia. Buka fail yang sesuai dalam editor teks pilihan anda:

$ sudo vi/etc/apache2/sites-tersedia/contoh.Conf 


Pada Redhat, Centos, Fedora, dan derivatif lain, anda akan dapati konfigurasi tuan rumah maya di:

$ sudo vi/etc/httpd/conf.d 

Fail ini boleh digunakan untuk mengalihkan trafik, antara banyak perkara lain. Jika anda sudah menggunakan HTTP dan HTTPS di laman web anda, anda harus mempunyai sekurang -kurangnya dua tuan rumah maya yang sudah ada dalam fail - satu untuk 80 (HTTP) dan satu untuk 443 (HTTPS). Untuk mengalihkan trafik HTTP, kita perlu menambah baris berikut:

Redirect kekal/https: // contoh.com/ 

Tambahkan di suatu tempat di dalam menuju, seperti dalam contoh di bawah:

Contoh Konfigurasi Host Maya dengan Lalu Lintas HTTP diarahkan ke HTTPS

Simpan perubahan anda dan keluar dari fail ini apabila anda selesai. Untuk perubahan yang berlaku, anda perlu memuatkan semula konfigurasi Apache dengan arahan SystemCTL berikut:

$ sudo Systemctl Reload Apache2 # Debian, Ubuntu atau $ Sudo Systemctl Reload Httpd # Red Hat, Centos, Fedora 

Mengalihkan http ke https dengan .fail htaccess

Sekiranya anda tidak mempunyai akses kepada konfigurasi hos maya, .Htaccess Fail akan menjadi satu -satunya pilihan anda. Ia boleh didapati di direktori root laman web anda, yang harus diakses tanpa mengira apa yang anda gunakan.

Cukup edit fail ini dan tambahkan baris kod berikutnya. Anda hanya boleh menampalnya di bahagian bawah fail.

RewriteEngine on RewriteCond %https Off Rewriterule ^(.*) $ https: // contoh.com/$ 1 [l, r = 301] 


Itu sahaja yang ada padanya. Anda harus melihat perubahan dengan serta -merta ketika menavigasi ke laman web anda, kerana Apache tidak perlu dimuat semula untuk perubahan tersebut.

Pemikiran penutupan

Https pasti cara untuk pergi. Dalam artikel ini, kita melihat betapa mudahnya untuk mengalihkan semua lalu lintas ke HTTPS dan menyingkirkan HTTP sepenuhnya. Sama ada kaedah ini berdaya maju untuk memaksa trafik HTTP ke HTTPS di laman web anda.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Ubuntu 20.04 WordPress dengan pemasangan Apache
  • Ubuntu 20.04: WordPress dengan pemasangan nginx
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Muat turun linux
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Menguji Pelanggan HTTPS Menggunakan OpenSSL untuk Mensimulasikan Pelayan
  • Cara Menggunakan Nginx Untuk Mengalihkan Semua Lalu Lintas Dari HTTP ke HTTPS