0

Windows 7 で fastcgi を使用して apache 2.2 を使用して、 ReviewBoardサーバーをセットアップしようとしています (いいえ、Linux はオプションではありません)。私は (基本的に) デフォルトの httpd.conf を使用しており、mod_fcgid と mod_rewrite がロード Include C:\mars\reviews\conf\apache-fastcgi.confされ、下部に追加されています。OrderAllow、およびを除いて、これもデフォルトです+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>

ここでいったい何がうまくいかないのですか??

4

2 に答える 2

0

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

于 2011-02-21T17:15:06.123 に答える
0

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

于 2011-02-11T21:33:38.437 に答える