Değiştirmeyin Listen 80
için 443
de /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 Redirect
ve 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.conf
ve Apache'yi yeniden başlatın.
LoadModule ssl_module modules/mod_ssl.so
Listen 443
NameVirtualHost
kullanımdan kaldırıldı ve Apache'nin gelecekteki sürümlerinde kaldırılacak. Şu anda bir operasyon yok. 2.Listen 443
apache 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.