Windows 7でfastcgiでapache 2.2を使用して、ReviewBoardサーバを設定しようとしました(いいえ、Linuxはオプションではありません)。私は(基本的に)デフォルトのhttpd.confをmod_fcgidとmod_rewriteがロードされた状態で使用していて、 Include C:\mars\reviews\conf\apache-fastcgi.conf
が最後に追加されています。 Order
,Allow
、および+Indexes
を除いてこれもデフォルトです。問題は、私がサイトをロードしようとすると、/
(書き換え規則に従って、reviewboard.fcgi
になる)の403が得られます。私は+Indexes
を追加して、そうだと実証しました。実際、私はそれらのディレクトリにアクセスすることができるので、許可の問題ではないようです。403 fastcgiを使用して禁止
ExecCgi
を追加すると、これらの403エラーは404エラーになります。私は知恵の終わりで、私の頭の上にいる。
(編集済みServerName
付き)C:\mars\reviews\conf\apache-fastcgi.conf
の内容:地球上
<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>
ここで何が間違っているだろう?