Привет, я нахожусь в процессе разработки приложения CI, которое успешно работает с HTTPS / SSL.
Я думаю, вы немного смущены. Насколько я знаю, вы можете настроить сайт с поддержкой SSL только путем создания нового сайта или «виртуального хоста», если вы, например, используете Apache.
Таким образом, если бы вы использовали Apache, вы бы создали виртуальный хост для обработки запросов на порту 443, скажем, https://example.com, а затем установили для корневого веб-узла значение / var / www или где бы ни находилось ваше приложение CI. Вам также необходимо настроить Apache для использования файла сертификата, как только вы купите сертификат и загрузите биты и бобы после генерации запроса сертификата. Это проще, чем кажется.
Есть ли какая-то причина, по которой все ваше приложение не может работать через SSL? Вместо зашифрованного и незашифрованного раздела? Существует небольшая нагрузка на процессор для SSL, но она минимальна.
Надеюсь, это так или иначе поможет.
Редактировать в ответ на комментарий:
Не за что. Это минимальные накладные расходы. Для простоты, я бы просто поместил все это под vhost SSL. Кроме того, если вы разделите контент между SSL / не-SSL, вы можете заметить, что если вы включите контент, не основанный на SSL, на страницу SSL, пользователи получат в своем браузере неприятное сообщение о «небезопасном контенте» и т. Д., Что может отложите их и создайте ненужное сомнение.
Это может быть довольно сложно разделить, как вы хотите - так как вам понадобится отдельные корневые файлы CI index.php для каждого vhost, чтобы позволить CI правильно маршрутизировать его. Вы не могли просто установить vhost, обслуживающий каталог, такой как application / controllers / private /, потому что CodeIgniter не знал бы, как обработать запрос без каких-либо серьезных изменений в его основной маршрутизации.
Я бы честно просто засунул все под SSL-хост. Или другой вариант - настроить два приложения CI, работающие из одной и той же системной / основной папки CI ... если это имеет смысл, но тогда совместное использование контента, такого как библиотеки и модели, станет утомительным.