2011-02-10 6 views
0

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

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

ответ

0

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

0

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

Смежные вопросы