Попытка настроить сервер 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
, чтобы доказать, что да, на самом деле, я могу получить доступ к этим каталогам, поэтому он не является проблемой с разрешениями.403 запрещено с помощью fastcgi
Когда я добавляю 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>
Что на земле происходит здесь не так ??