О работе портала через 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";                
« ПредыдущаяНа уровень вышеСледующая »
 
Driven by DokuWiki