В данный момент я разрабатываю FastCGI удаленное приложение(сервер). WinXP.
Проблемма, с которой я столкнулась, связана с настройкой какого-либо сервера на поддержку FastCGI протокола.
MyServer получилось сконфигурировать на поддержку FastCGI протокола, но только для локальных fastcgi приложений, что же касательно удаленных fastCGI приложений, которые сидят и слушают на определеном host:port соединения, то оного сделать не удалось (ни одной попытки подсоединиться со стороны MyServer к моему приложению замечено не было.)
В данный момент решила сконфигурировать Apache. Как было уже на RSDN замечано, mod_fastcgi не ставится на Apache 2.4, а посему были произведены попытки настроить Apache 1.3 (1.3.19). Использовался mod_fastcgi2.4.2. Apache не удалось настроить даже на запуск локальных fastcgi приложений.
В конфигурационный файл были добавлены строки:
LoadModule fastcgi_module modules/mod_fastcgi.dll
<IfModule mod_alias.c>
ScriptAlias /fcgi-bin/ "C:/Program Files/Apache Group/Apache/fcgi-bin/"
<Directory "C:/Program Files/Apache Group/Apache/fcgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
SetHandler fastcgi-script
</Directory>
</IfModule>
Любой вызов сущ-щего *.fcgi(127.0.0.1/fcgi-bin/echo.fcgi) приложения приводит к Internal Server Error (хотя это же приложение прекрасно запускается MyServer'ом как fastCGI).
Если кто имеет удачный опыт в настройке Apache(или другого какого web-сервера)для поддержки FastCGI протокола (и особенно настройки сервера для работы с удаленным FastCGI приложением), то буду очень признательна, если он поделится опытом.
Здравствуйте, new_vision, Вы писали:
_>В конфигурационный файл были добавлены строки:
_>_> LoadModule fastcgi_module modules/mod_fastcgi.dll
_> <IfModule mod_alias.c>
_> ScriptAlias /fcgi-bin/ "C:/Program Files/Apache Group/Apache/fcgi-bin/"
_> <Directory "C:/Program Files/Apache Group/Apache/fcgi-bin">
_> AllowOverride None
_> Options None
_> Order allow,deny
_> Allow from all
_> SetHandler fastcgi-script
_> </Directory>
_> </IfModule>
_>
_>Любой вызов сущ-щего *.fcgi(127.0.0.1/fcgi-bin/echo.fcgi) приложения приводит к Internal Server Error (хотя это же приложение прекрасно запускается MyServer'ом как fastCGI).
Возможно вы забыли добавить AddHandler fastcgi-script .fcgi — аналогично cgi-script. Еще под UNIX бывает проблема с временной директорией для fastcgi, не знаю как под Windows, директива под апач называется FastCgiIpcDir.
Оказалось все легко и просто.
У меня проблемма была из-за того, что не хватало строчки 'Alias /a.fcgi "/aa.fcgi"'
LoadModule fastcgi_module modules/mod_fastcgi.dll
Alias /a.fcgi "/aa.fcgi"
FastCgiExternalServer "/aa.fcgi" -host your_host:your_port