Использование сервера FastReport вместе с другими HTTP-серверами (Apache, IIS и т.д.)
Для использования уже существующих решений на базе других HTTP-серверов возможна их интеграция с сервером FastReport с помощью механизма "CGI". Это дает преимущество по сравнению с использованием встроенного HTTP-сервера FastReport. Отчеты могут быть встроены в уже работающую систему (сайт). HTTP-сервер и сервер отчетов могут работать на разных компьютерах. Возможно использование "SSL" шифрования для работы с HTTP сервером (в HTTP сервере FastReport эта возможность пока недоступна).
Применяя такой метод, CGI становится промежуточным звеном для передачи запроса на сервер "FastReport", получения результатов с сервера отчетов, и возврата результатов клиенту.
Пример CGI-обертки вы можете найти в папке "Demos\ClientServer\CGI".
Для использования CGI-обертки:.
- скомпилируйте и скопируйте файл fastreport.exe в папку /cgi-bin HTTP-сервера;
- настройте HTTP-сервер (Apache, IIS или другой) для выполнения CGI-приложения. Подробнее об этом читайте в руководстве пользователя HTTP-сервера;
Если HTTP и серверы отчетов работают на одном компьютере:
- если TCP/IP порт 80 используется HTTP сервером, настройте FastReport сервер на другой порт 8097 (этот порт используется CGI приложением по умолчанию, если конфигурационный файл пропущен), если вы хотите использовать другой TCP/IP порт, читайте ниже об использовании конфигурационного файла CGI приложения;
Если HTTP и FastReport серверы работают на разных компьютерах:
- создайте конфигурационный файл CGI-приложения в папке /cgi-bin с именем fastreport.ini:
[REPORTSERVER]
; IP-адрес сервера FastReport
Host=192.168.0.34
; IP-порт сервера FastReport
Port=80
- запустите сервер FastReport и проверьте работу CGI-приложения.
Пример запроса к отчету с использованием CGI-приложения: http://127.0.0.1/cgi-bin/fastreport.exe?report=67.fr3&multipage=0&pagenav=0
Подробнее о синтаксисе строк запроса читайте тут. Замените ключевое слово "result" в этом пункте на конструкцию "cgi-bin/fastreport.exe".
Внимание: чтобы ограничить прямой доступ клиентов к серверу отчетов, необходимо указать IP-адрес HTTP-сервера, на котором работает CGI-приложение (127.0.0.1 или другой).