Pregunta

He estado tratando de instalar Reviewboard y todo parece que ha ido bien, en la medida de lo que puedo acceder al sitio y funcionalidad

Sin embargo, tengo la extrañeza, donde parece aplicarse por alguna razón no hay hoja de estilo.

Sospecho que puede ser un problema de permisos en una carpeta que no puede acceder o algún error de configuración de Apache que he hecho.

¿Hay alguna configuración de Apache que podría haber causado esto?

¿Alguien ha experimentado problemas similares no sólo para Reviewboard?

Más información: Parece que Apache está recibiendo la solicitud de las hojas de estilo

  • [20 / Mayo / 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: Mirando el acceso registra el GET para la CSS es en realidad 404-ción como el camino debe ser Reviewboard / htdocs / media / rb / CSS / * (aunque hay un alias en el http.conf que asumí abordado este.

EDIT: El archivo .htaccess contiene

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

Las secciones httpd.conf tiene este aspecto

<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>
¿Fue útil?

Solución

En el URL de la ubicación y el alias de directivas no puede ser relativa y necesita una barra inicial. Por lo tanto usted debe utilizar '/ Reviewboard /.......'.

Fwiw, la directiva PythonInterpreter no se utiliza para lo que su comentario en contra de ella parece indicar que usted cree.

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

La aplicación se ejecute siempre dentro de la misma instancia de Apache. Lo que hace es PythonInterpreter le permiten controlar qué Python sub intérprete dentro de cada proceso hijo servidor Apache que se ejecuta. En realidad, es redundante en su caso, ya que el mismo intérprete secundario es utilizado por defecto para todos mod_python aplicaciones alojadas bajo el mismo VirtualHost. Tenga en cuenta que todavía habrá varias instancias de la aplicación, en cada uno de los procesos secundarios del servidor Apache.

Otros consejos

Se podría hacer un enlace simbólico en Reviewboard llamado 'medios' que apunta a htdocs / medios, tal vez.

Alternativamente:

  1. movimiento htdocs / medios de comunicación para ..
  2. o entrar en el código Reviewboard y modificar el código de generación de URL
  3. o si ha instalado mod_rewrite puede redirigir las peticiones al lugar correcto
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top