Ich verwende Apache 2.4.7 unter Ubuntu 12.04. Ich habe eine Sitehttp://bharatkrishna.net/und das läuft auf einer Maschine bei mir zu Hause. Ich habe die Ports 80 und 443 auf meinem Router weitergeleitet.
Wie Sie sehen, wenn Sie besuchenhttp://bharatkrishna.net/, es wird automatisch weitergeleitet zuhttps://bharatkrishna.net/.
Ich möchte nicht, dass die gesamte Site auf https umgeleitet wird. Ich wollte dies nur für eine bestimmte Sub-URL tun. Also nurhttp://bharatkrishna.net/loginsollte https sein, der Rest sollte http sein. Wie mache ich das?
So habe ich SSL auf Apache eingerichtet, indem ich einige Online-Tutorials gelesen habe:
• In /etc/apache2/sites-enabled/ SSLEngine einschalten, Zertifikatsspeicherorte festlegen
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/www_bharatkrishna_net.crt
SSLCertificateKeyFile /etc/apache2/ssl/bharatkrishna.net.key
SSLCACertificatePath /etc/ssl/certs/
SSLCACertificateFile /etc/apache2/ssl/bundle.crt
....
....
</VirtualHost>
</IfModule>
• Führen Sie die folgenden Befehle aus:
sudo a2enmod ssl
sudo a2ensite default-ssl
Ich habe 000-default.conf
es default.conf
unter „Sites aktiviert“ kopiert und hier ist der Inhalt der Datei:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Antwort1
Die für Apache veröffentlichte Konfiguration führt keine Umleitung von http
nach durch https
. Die Umstellung auf https
erfolgt in diesem Fall durch den Browser.
Weitere Informationen zu diesem Verhalten finden Sie unter: