Я использую 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
под сайтами с поддержкой и вот содержимое файла:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Конфигурация, опубликованная для Apache, не выполняет перенаправление с http
к https
. Переход на https
в этом случае выполняется браузером.
Более подробную информацию об этом поведении можно найти по адресу: