CSS extraña / problema Apache
-
23-08-2019 - |
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>
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:
- movimiento htdocs / medios de comunicación para ..
- o entrar en el código Reviewboard y modificar el código de generación de URL
- o si ha instalado mod_rewrite puede redirigir las peticiones al lugar correcto