Попытка настроить сервер ReviewBoard , используя apache 2.2 с fastcgi в Windows 7 (нет, Linux не вариант). Я использую (в основном) стандартный httpd.conf, с загруженными mod_fcgid и mod_rewrite, и
Include C:\mars\reviews\conf\apache-fastcgi.conf
добавлено внизу. Это тоже значение по умолчанию, за исключением Order
, Allow
и +Indexes
. Проблема в том, что когда я пытаюсь загрузить сайт, я получаю 403 за /
(который, согласно правилу перезаписи, станет reviewboard.fcgi
). Я добавил +Indexes
, чтобы доказать, что да, на самом деле я могу получить доступ к этим каталогам, так что это не проблема с разрешениями.
Когда я добавляю ExecCgi
, эти 403 ошибки превращаются в 404 ошибки! Я в своем уме и над головой.
Содержимое C:\mars\reviews\conf\apache-fastcgi.conf
(с ServerName
отредактировано):
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
</IfModule>
<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi
FastCGIServer "c:/mars/reviews/htdocs/reviewboard.fcgi" -socket "c:/mars/reviews/tmp/fastcgi.sock"
</IfModule>
<VirtualHost *:80>
ServerName #redacted
DocumentRoot "c:/mars/reviews/htdocs"
# Alias static media requests to filesystem
Alias /media "c:/mars/reviews/htdocs/media"
Alias /errordocs "c:/mars/reviews/htdocs/errordocs"
# Error handlers
ErrorDocument 500 /errordocs/500.html
<Directory "c:/mars/reviews/htdocs">
Options +Indexes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
# Direct all other requests to the fastcgi server
RewriteEngine on
<IfModule mod_fcgid.c>
RewriteRule ^/(media.*)$ /$1 [QSA,L,PT]
RewriteRule ^/(errordocs.*)$ /$1 [QSA,L,PT]
</IfModule>
<IfModule mod_fastcgi.c>
RewriteRule ^/(media.*)$ /$1 [QSA,L,PT]
RewriteRule ^/(errordocs.*)$ /$1 [QSA,L,PT]
</IfModule>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ /reviewboard.fcgi/$1 [QSA,L]
</VirtualHost>
Что здесь происходит не так?