Listen 10.0.2.105:80
define('JI_PATH_AUTO_REQUESTS_LOCALHOST','http://localhost'.((isset($_SERVER['SERVER_PORT']) and $_SERVER['SERVER_PORT']!=80 ) ? ':'.$_SERVER['SERVER_PORT'] : ''));
Listen 80
Listen 80 ServerName localhost:8087
Цитата:Если константаЕсли Ваша директива имела какой-то особый смысл, то Вам необходимо изменить в jirbis_constants.php строку:
define('JI_PATH_AUTO_REQUESTS_LOCALHOST','http://localhost'.((isset($_SERVER['SERVER_PORT']) and $_SERVER['SERVER_PORT']!=80 ) ? ':'.$_SERVER['SERVER_PORT'] : ''));
JI_PATH_AUTO_REQUESTS_LOCALHOSTотносится напрямую к localhost, то брать номер порта брать непосредственно из
$_SERVER['SERVER_PORT']не совсем корректно. Поскольку могут применяться проксирование.
proxy_set_header X-Forwarded-Port $server_port;
define('JI_PATH_AUTO_REQUESTS_LOCALHOST','http://localhost:20680');
Цитата:Это необходимое условие для работы jirbis. В действительности к совпадению портов ничего не обязывает. Проброс может использовать любой порт. Например, с 80 (внешний) на 8080 (внутренний).Если применяется проксирование, то номера внутреннего и внешнего порта должны совпадать.
Цитата:Конечно, изменение файла настроек повлечет за сообой неозможность офлайн-обновления. Тогда лучшим решением будет это инклюд файла кастомных настроек, которые смогут "перебить" значения по умолчанию. В этом случае офлайн обновление всегда работает. Файл кастомных настроек исключен по умолчанию.Настоятельно не рекомендую так делать, поскольку файл jirbis_constants.php должен автоматически обновляться (могут появляться новые константы). Если блокировать его обновление, то возникнут трудно выявляемые ошибки.
Цитата:Естественно, это должны быть уже не константы.Андрей, будьте добры, попробуйте смоделировать решение при котором последовательно устанавливается несколько констант и посмотрите, кто и кого "перебъет"! Пожалуйста, относитесь с ответственностью к тому, что пишете!