2011-02-10 49 views
0

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> 

ここで何が間違っているだろう?

答えて

0

ReviewBoardのChristian Hammondと話した後、彼は私にthis django ticketと指摘しました。 djangoはWindows上でFastCGIをサポートしていないことが判明しました!

0

mod_fcgidがインストールされているようですが、FastCGIServer-statementはmod_fastcgi-sectionにあります。私はここから始めた。

関連する問題