403 запрещено использовать fastcgi - PullRequest
0 голосов
/ 10 февраля 2011

Попытка настроить сервер 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.confServerName отредактировано):

<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>

Что здесь происходит не так?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2011

Поговорив с Кристианом Хаммондом на ReviewBoard, он указал мне на этот билет на Джанго .Оказывается, django не поддерживает FastCGI в Windows!

0 голосов
/ 12 февраля 2011

Мне кажется, что у вас установлен mod_fcgid, но FastCGIServer-оператор находится в mod_fastcgi-разделе. Я начал здесь.

...