Я использую Apache 2.4.7 на Ubuntu 12.04. У меня есть сайтhttp://bharatkrishna.net/и это работает на машине у меня дома. Я перенаправил порты 80 и 443 на своем маршрутизаторе.
Как вы можете видеть, когда вы посещаетеhttp://bharatkrishna.net/, он автоматически перенаправляется наhttps://bharatkrishna.net/.
Я не хочу, чтобы он был перенаправлен на https для всего сайта. Я намеревался сделать это только для определенного под-URL. т.е. только какhttp://bharatkrishna.net/loginдолжно быть https, остальное должно быть http. Как это сделать?
Вот как я настроил SSL на Apache, прочитав несколько руководств в Интернете:
• В /etc/apache2/sites-enabled/ включите SSLEngine, укажите расположение сертификатов
<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>
• Выполните следующие команды:
sudo a2enmod ssl
sudo a2ensite default-ssl
Я скопировал 000-default.conf
в default.conf
раздел sites-enabled и вот содержимое файла:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
решение1
Конфигурация, опубликованная для Apache, не делает никакого перенаправления с http
на https
. Переключение на https
в этом случае выполняется браузером.
Более подробную информацию об этом поведении можно найти по адресу: