Назад | Перейти на главную страницу

Как настроить https только в одном каталоге VirtualHost

У меня есть VPS с несколькими сайтами и приложениями, и я хочу запустить инструмент администрирования MySQL через https, чтобы избежать возможности атаки «злоумышленник посередине», поскольку мне часто приходится использовать пароль root mysql.

Теперь вообще не было бы проблем, если бы у меня было доменное имя специально для этой цели, поскольку настроить виртуальный хост ssl не проблема. Моя задача - сделать только одну (подпапку) для виртуального хоста по умолчанию принудительно https.

Скажем, у меня есть /var/www с папкой vhosts и всем, что ниже. Если я наберу http: // {ip-adress-of-vps}, я получу файл, который служит индексом для /var/www который является хостом по умолчанию. Я хочу создать phpmyadmin Директор ниже /var/www (/var/www/phpmyadmin) и получить к нему доступ по https только при звонке http://{ip-adress-of-vps}/phpmyadmin.

Это возможно? Как это сделать? Если это невозможно, какова ваша лучшая практика?

Заранее спасибо.

В apache это невозможно. SSLEngine включен для каждого виртуального хоста.

Что вам нужно сделать, так это создать дополнительный виртуальный хост и создать определенный блок каталога для каталога, с которым вы хотите работать таким образом. Запретить доступ к нему. Затем используйте mod_rewrite для перенаправления пользователей на URL-адрес HTTPS, когда они запрашивают эту часть сайта с помощью HTTP.

Лучшее решение - использовать отдельное доменное имя для защищенного содержимого.