Değiştirmeyin Listen 80için 443de /etc/httpd/conf/httpd.conf. SSL yapılandırıldı /etc/httpd/conf.d/ssl.conf. RHEL 6'da SSL, kendinden imzalı bir sertifika ile varsayılan olarak etkindir ve dinler.
Varsayılan siteye SSL'yi kullanarak yalnızca siteye giderek erişebilirsiniz https://localhost(bağlantı noktasını URL'nin sonuna eklemenize gerek yoktur).
Tüm HTTP isteklerini HTTPS'ye iletmek istiyorsanız (bu, elde etmeye çalıştığınıza inanıyorum), kalıcı bir yönlendirme ekleyebilir veya Apache modülünü kullanabilirsiniz mod_rewrite.
En kolay ve en güvenli yol, kalıcı bir yönlendirme oluşturmaktır. Adlandırılmış sanal ana makineleri etkinleştirin Redirectve VirtualHost in'e bir yönerge ekleyin /etc/httpd/conf/httpd.conf.
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
Redirect permanent / https://localhost
</VirtualHost>
Kullanarak mod_rewrite, adlandırılmış bir sanal ana bilgisayar da oluşturabilirsiniz. Bu önerilen yöntem değildir, ancak işe yarayacaktır.
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>
SSL'yi kapatmak istiyorsanız, bu satırları yorumlayın /etc/httpd/conf.d/ssl.confve Apache'yi yeniden başlatın.
LoadModule ssl_module modules/mod_ssl.so
Listen 443
NameVirtualHostkullanımdan kaldırıldı ve Apache'nin gelecekteki sürümlerinde kaldırılacak. Şu anda bir operasyon yok. 2.Listen 443apache zaten birçok linux dağıtımında zaten geçerli olan 443 numaralı bağlantı noktasını dinlemek üzere yapılandırılmışsa sorunlara neden olabilir. Yalnızca bu satırın başka bir yerde yapılandırılmadığından eminseniz ekleyin.