每当我访问由 FastCGI 脚本处理的页面驱动时,Apache 都会吐出代码的 HTTP 响应:400 “Bad Request”,没有详细信息。
- 我已经安装了 mod_fcgid 模块,并在 Apache 配置文件中加载和配置了它
- 我测试了几个 FastCGI 脚本,它们都在直接执行时运行。
- 适当地提供静态资源。
- Apache 正在尝试启动脚本,因为当我将 URL 重写为不存在的脚本时它会抱怨
有人知道我的 Apache Config 有什么问题吗?
<VirtualHost ip.ad.re.ss:80>
ServerName demo.domain.com:80
DocumentRoot /var/www/vhosts/domain.com/subdomains/demo/rails/public
CustomLog /var/www/vhosts/domain.com/statistics/logs/demo_access_log combined
ErrorLog /var/www/vhosts/domain.com/statistics/logs/demo_error_log
LogLevel info
Options +FollowSymLinks +ExecCGI -SymLinksIfOwnerMatch
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
</VirtualHost>
编辑——我检查了 mod_rewrite 日志并且 URI 被正确重写