Apache + FastCGI
От: new_vision  
Дата: 16.08.07 10:37
Оценка:
В данный момент я разрабатываю 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 приложением), то буду очень признательна, если он поделится опытом.
Re: Apache + FastCGI
От: Dinis Россия  
Дата: 16.08.07 11:50
Оценка:
Здравствуйте, 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.
Re: Apache + FastCGI
От: new_vision  
Дата: 16.08.07 12:00
Оценка:
Оказалось все легко и просто.
У меня проблемма была из-за того, что не хватало строчки '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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.