Jangan mengubah Listen 80
ke 443
dalam /etc/httpd/conf/httpd.conf
. SSL dikonfigurasi dalam /etc/httpd/conf.d/ssl.conf
. Pada RHEL 6, SSL diaktifkan dan mendengarkan secara default dengan sertifikat yang ditandatangani sendiri.
Anda dapat membuka situs default menggunakan SSL hanya dengan menjelajah https://localhost
(Anda tidak perlu menambahkan port ke bagian akhir URL).
Jika Anda ingin meneruskan semua permintaan HTTP ke HTTPS (yang menurut saya ingin Anda capai), Anda bisa menambahkan redirect permanen, atau menggunakan modul Apache mod_rewrite
.
Cara termudah dan paling aman adalah mengatur pengalihan permanen. Aktifkan host virtual bernama dan tambahkan Redirect
arahan ke VirtualHost di /etc/httpd/conf/httpd.conf
.
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
Redirect permanent / https://localhost
</VirtualHost>
Dengan menggunakan mod_rewrite
, Anda juga membuat host virtual bernama. Ini bukan metode yang disarankan, tetapi akan berhasil.
NameVirtualHost *:80
<VirtualHost *:80>
# Enable the Rewrite engine
RewriteEngine On
# Make sure the connection is not already HTTPS
RewriteCond %{HTTPS} !=on
# This rewrites the URL and forwards to https
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>
Jika Anda ingin mematikan SSL, beri komentar pada baris-baris ini /etc/httpd/conf.d/ssl.conf
dan nyalakan kembali Apache.
LoadModule ssl_module modules/mod_ssl.so
Listen 443
NameVirtualHost
tidak digunakan lagi dan akan dihapus di versi Apache yang akan datang. Saat ini sudah menjadi no-op. 2.Listen 443
dapat menyebabkan masalah jika apache sudah dikonfigurasi untuk mendengarkan pada port 443 yang sudah ada pada banyak distribusi linux. Hanya tambahkan jika Anda yakin bahwa baris ini tidak dikonfigurasi di tempat lain.