使用fcgi的apacheweb服务器
我有一个web应用程序服务器,它处理在Eiffel web框架中创建的请求并返回响应,并使用fcgi作为连接器,我将最终的可执行文件放在了htdocs文件(app.exe)中 现在我想用fastcgi运行apache,启动应用程序并在localhost中运行它。 我修改了httpconf文件,如下所示,但它没有运行使用fcgi的apacheweb服务器,apache,mod-rewrite,mod-fcgid,eiffel,Apache,Mod Rewrite,Mod Fcgid,Eiffel,我有一个web应用程序服务器,它处理在Eiffel web框架中创建的请求并返回响应,并使用fcgi作为连接器,我将最终的可执行文件放在了htdocs文件(app.exe)中 现在我想用fastcgi运行apache,启动应用程序并在localhost中运行它。 我修改了httpconf文件,如下所示,但它没有运行 <Directory "C:/Apache2.2/htdocs"> Options +ExecCGI +Includes +FollowSymLinks -Ind
<Directory "C:/Apache2.2/htdocs">
Options +ExecCGI +Includes +FollowSymLinks -Indexes
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
<IfModule mod_fcgid.c>
AddHandler fcgid-script .ews
FcgidWrapper C:/Apache2.2/htdocs/app.exe .ews
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^$ app.ews [L]
RewriteCond %{REQUEST_FILENAME} !f
RewriteCond %{REQUEST_FILENAME} !d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond %{REQUEST_URI} !service.ews
RewriteRule ^(.*)$ service.ews/$1
RewriteRule .* [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>
选项+ExecCGI+包括+FollowSymLinks-索引
允许超越所有
命令允许,拒绝
通融
要求所有授权
AddHandler fcgid script.ews
fcc:/Apache2.2/htdocs/app.exe.ews
重新启动发动机
重写基/
重写规则^$app.ews[L]
重写cond%{REQUEST_FILENAME}!-f
重写cond%{REQUEST_FILENAME}!…d
重写cond%{REQUEST_URI}=/图标文件
重写cond%{REQUEST_URI}!service.ews
重写规则^(.*)$service.ews/$1
重写规则。*[E=HTTP\U授权:%{HTTP:AUTHORIZATION},L]
我已经加载了两个模块fcgid和rewrite。apache配置是正确的,在与用户调查此问题后,似乎app.exe没有编译为作为libfcgi服务器运行,而是作为独立服务器运行 使用EWF,可以编译与CGI(libfcgi的独立服务器)运行的相同代码,或者编译所有代码,但在本例中,可执行文件的名称很重要。 这就是错误所在。
用户修复了错误,无法将其应用程序作为FCGI服务器运行。不是还是现在?