Frage

Ich habe versucht, Sie zu installieren ReviewBoard und sieht alles wie es ist gut gegangen, soweit ich kann auf die Website zugreifen und Funktionalität

Allerdings habe ich Fremdheit, wo keine style-sheet angezeigt werden angewendet für einige Grund.

Ich vermute, dass es möglicherweise ein Problem mit Berechtigungen auf einen Ordner, es kann nicht zugreifen oder manche Apache-setup-Fehler die ich gemacht habe.

Gibt es eine Apache-Konfiguration, die könnte verursacht diese?

Hat jemand Erfahrung ähnliche Probleme nicht nur für ReviewBoard?

Weitere info:Es sieht aus wie der Apache für den Empfang der Anforderung für die Stylesheets

  • [20/May/2009:10:00:35 +0100] "GET /reviewboard/media/rb/css/common.css?1242747706 HTTP/1.1" 404 2512
  • [20/May/2009:10:00:35 +0100] "GET /reviewboard/media/rb/css/ie_hacks.css?1242747706 HTTP/1.1" 404 2514

  • [20/May/2009:10:00:36 +0100] "GET /reviewboard/media/rb/js/csshover2.htc?1242747706 HTTP/1.1" 404 2514

  • [20/May/2009:10:00:36 +0100] "GET /reviewboard/media/rb/js/pngfix.htc?1242747706 HTTP/1.1" 404 2511

EDIT:Blick auf die access-logs der sich für die CSS ist eigentlich 404-ing, wie der Weg sein sollte reviewboard/htdocs/media/rb/css/* (obwohl es ein alias in der HTTP.conf, dass ich annahm, befasste sich mit dieser.

EDIT:Die .htaccess-Datei enthält

<IfModule mod_expires.c>
  <FilesMatch "\.(jpg|gif|png|css|js|htc)">
    ExpiresActive on
    ExpiresDefault "access plus 1 year"
  </FilesMatch>
</IfModule>

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

EDIT:

Die httpd.conf Abschnitte sieht wie folgt aus

<VirtualHost *:8080>
    ServerName FASKALLYRB
    DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/htdocs"

    # Error handlers
    ErrorDocument 500 /errordocs/500.html
    ErrorDocument 404 /errordocs/500.html

    # Serve django pages
    <Location "/">
        PythonPath "['C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/conf'] + sys.path"
        SetEnv DJANGO_SETTINGS_MODULE reviewboard.settings
        SetEnv PYTHON_EGG_CACHE "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/tmp/egg_cache"
        SetHandler mod_python
        PythonHandler django.core.handlers.modpython
        PythonAutoReload Off
        PythonDebug Off
        # Used to run multiple mod_python sites in the same apache
        PythonInterpreter reviewboard_reviewboard
    </Location>

    # Serve static media without running it through mod_python
    # (overrides the above)
    <Location "reviewboard/media">
        SetHandler None
    </Location>
    <Location "reviewboard/errordocs">
        SetHandler None
    </Location>

    <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/htdocs">
        AllowOverride All
    </Directory>

    # Alias static media requests to filesystem
    Alias reviewboard/media "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/htdocs/media"
    Alias reviewboard/errordocs "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/htdocs/errordocs"
</VirtualHost>
War es hilfreich?

Lösung

Die URL für den Speicherort und Alias-Direktiven können nicht relativ sein und muss einen führenden Schrägstrich.So, Sie sollten mit '/reviewboard/.......'.

FWIW, der PythonInterpreter Richtlinie ist nicht verwendet für das, was Ihr Kommentar gegen es scheint darauf hinzudeuten, dass Sie denken, dass es tut.

# Used to run multiple mod_python sites in the same apache
PythonInterpreter reviewboard_reviewboard

Die Anwendung ist immer innerhalb gleiche Apache-Instanz.Was PythonInterpreter tut, ist können Sie Steuern, welche Python-sub-interpreter innerhalb der einzelnen Apache-server untergeordneten Prozess ausgeführt wird.Es ist eigentlich überflüssig in Ihrem Fall, die gleiche sub-interpreter ist standardmäßig für alle mod_python gehostete Anwendungen unter dem gleichen Host.Beachten Sie, dass es immer noch mehrere Instanzen der Anwendung, auf die in jedem der Apache-server die untergeordneten Prozesse.

Andere Tipps

Sie könnten einen symlink im reviewboard namens "Medien" die Punkte an htdocs/media vielleicht.

Alternativ:

  1. bewegen htdocs/media ..
  2. oder gehen Sie in das reviewboard-code und ändern Sie die url-Generierung code
  3. oder wenn Sie haben mod_rewrite installiert haben, könnten Sie dieAnforderungen an der richtigen Stelle
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top