О работе портала через https
Вопрос:
Поддерживается ли работа портала через протокол https?
Ответ:
Да, но автоматическое включение SSL не представляется возможным, т.к для работы SSL необходим действующий сертификат, привязанный к доменному имени сайта (автоматически можно генерировать только «самоподписанные» сертификаты, которые, хотя и обеспечивают шифрование трафика, но вызывают негативную реакцию со стороны браузеров).
При необходимости веб-сервер может быть сконфигурирован вручную: BS_WebService является сервисом Apache, его конфигурационный файл находится по следующему пути: «<Путь, по которому установлена Business Studio>\BS_WebService\Apache2.4\conf\httpd-service.conf». О том, как производится настройка Apache для работы с SSL, можно прочитать по следующей ссылке: https://httpd.apache.org/docs/2.4/ssl/ssl_howto.html
Примечания:
- HTTPS должен быть настроен в дополнение, а НЕ вместо стандартного порта Listen 5558. Дело в том, что порталу для внутренних нужд требуется связь с веб-сервером по HTTP (это не настраивается), поэтому нужны оба порта. Закрыть порт от доступа извне можно в брандмауэре на сервере портала (в этом случае портал открывать ни по ссылке из Business Studio, ни по кнопке «Открыть портал» в Business Studio Portal Server извне уже не получится, используйте закладки в браузере).
- Менять порт и протокол в настройках самой Business Studio не нужно, от этого «ломается» формирование портала.
- Если после настройки в браузере встречается ошибка с фрагментом «mixed-content», для ее устранения необходимо в файлах портала:
a. <Путь, по которому установлена Business Studio>\BS_Portal\www\include\content.inc
b. C:\ProgramData\STU-Soft\www\PortalName\include\content.inc
внести следующие правки: вместо фрагмента кодаfunction getCurPageURL($exclude = "") { $pageURL = "http"; if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") { $pageURL .= "s"; }задать
function getCurPageURL($exclude = "") { $pageURL = "https";