Я использую сервер Apache в качестве балансировщика внешнего интерфейса. Поэтому я также передаю запросы на сервер отчетов SQL Server.
Основной URL-адрес защищен SSL, поэтому ProxyPass через RS работает с базовой аутентификацией.
У сервера отчетов есть интересная проблема. Большинство ссылок на сервере отчетов, по-видимому, жестко запрограммированы http: //. В связи с этой проблемой многие ссылки, которые вы нажимаете на URL / reports, дают вам «неверный запрос (неверное имя хоста)» с внешнего сервера Apache.
Вы можете просматривать отчеты, вы можете открывать их, но если вы нажмете, например, корневая ссылка сверху или ссылка просмотра сведений для переключения режима списка, затем сервер отчетов использует http://yourserver/reports/..., что приводит к ошибке. Правильные ссылки https: // в этой настройке.
Ссылка, которая не является http: // жестко запрограммированной, пока работает.
Я уже открыл заявку в службу поддержки в Microsoft, которая перешла в Редмонд для команды разработчиков. Результат был ... это по замыслу и не может быть изменено. Действительно ли MS подверг цензуре ? Тем не мение. Кто-нибудь сталкивался с такой же ситуацией и нашел обходной путь, чтобы это исправить?
Я не очень знаком с конфигурацией Apache, но, может быть, есть ли способ сделать перезапись URL-адреса внутри Apache? Поэтому, если Apache получает http://myfrontendurl/reports/...
, он заменяет запрос на https://
?