Foros del Web » Administración de Sistemas » Apache »

Apache 2.0.X desde 0

Estas en el tema de Apache 2.0.X desde 0 en el foro de Apache en Foros del Web. Hola de nuevo he instalado un apache 2.0.X por rpm utilizando yum, y ahora estoy en la fase de configuración. Por si tengo más de ...
  #1 (permalink)  
Antiguo 18/09/2007, 10:44
Avatar de ortiz  
Fecha de Ingreso: septiembre-2004
Mensajes: 154
Antigüedad: 19 años, 7 meses
Puntos: 0
Apache 2.0.X desde 0

Hola de nuevo

he instalado un apache 2.0.X por rpm utilizando yum, y ahora estoy en la fase de configuración.

Por si tengo más de una web en la máquina, he utilizado las etiquetas <VirtualHost> para crear la configuración, más allá de la configuración general, modificando el httpd.conf.

El problema, bueno, los problemas son 2: cuando añado un archivo .htaccess, el apache hace caso omiso de el. Después subirlo reinicie apache y como si nada. Leí en apache.org que, es preferible no utilizar archivos de configuración "externos" si es posible. Entonces probé el contenido de ese .htaccess, añadiéndolo dentro de la configuración del sitio entre las etiquetas <VirtualHost>. Y funcionó. Por tanto, el error que tengo es que, digamos que el apache y su configuración pasan completamente de los .htaccess.

Código:
<VirtualHost *>
        ServerName        host1
        DocumentRoot    /var/www/html

        <Directory />
         Options            FollowSymLinks
         AllowOverride     none
        </Directory>

        <Directory "/var/www/html/midominio.com">
         Options            Indexes FollowSymLinks
         AllowOverride     none
         Order              allow,deny
         Allow              from all
        </Directory>

        DirectoryIndex     index.php
        AccessFileName     .htaccess
        HostnameLookups    Off

        *** más configuraciones de logs ***
He leído documentación y he pensado que la directiva AllowOverride debía estar en ON, pero cuando pongo en ON esa directiva, el Apache me da un error http 500

Y algo también raro, no consigo configurar las direcciones hacia los logs de apache. Intento configurar las direcciones pero a las carpetas de log y error_log que yo creo manualmente en una carpeta dentro del DocumentRoot pero al guardar, el apache me da un error.

Si no utilizo .htaccess, el servidor funcionará igual, pero será una pu*****. Y lo de logs es que, supongo que es muy básico.

Si alguien me echa un cable, bienvenido sea :)

Saludos.
__________________
Juegos de Estrategia para PC - Warphammer.net :: Estrategia sólo en castellano
  #2 (permalink)  
Antiguo 18/09/2007, 12:51
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Re: Apache 2.0.X desde 0

Tiene que ser AllowOverride All

Sobre las carpetas de error, no sé qué puede pasar, pero igual es un tema de permisos
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 19/09/2007, 05:40
Avatar de ortiz  
Fecha de Ingreso: septiembre-2004
Mensajes: 154
Antigüedad: 19 años, 7 meses
Puntos: 0
De acuerdo Re: Apache 2.0.X desde 0

Hola Ferny, gracias por la respuesta.

He examinado un httpd.conf de otra máquina, que tenía delante un plesk, y ya no me da error cuando configuro los logs. Lo que ocurría es que, muy inteligentemente, le decía al apache dentro del Virtual Host del dominio, que los logs apuntaban a carpetas que no existían

Por si a alguien le sirve, ha quedado así

Código:
<Virtual Host *>
####antes de esto hay mas codigo###########

        ErrorLog           /var/log/httpd/error_log
        LogLevel           warn
        LogFormat          "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-
        LogFormat          "%h %l %u %t \"%r\" %>s %b" common
        LogFormat          "%{Referer}i -> %U" referer
        LogFormat          "%{User-agent}i" agent
        CustomLog          /var/log/httpd/access_log common

</VirtualHost>
Ahora voy a intentar arreglar lo de configurar los archivos .htaccess.

Cita:
Iniciado por Ferny
Tiene que ser AllowOverride All
Lo que ocurre es no se donde he de configurar esta directiva. Si en el apartado 1 o 2, o en 3 referente a los <Virtual Host>. Voy a hacer un par de pruebas y os lo explico.

Saludos y gracias :)
__________________
Juegos de Estrategia para PC - Warphammer.net :: Estrategia sólo en castellano
  #4 (permalink)  
Antiguo 19/09/2007, 05:48
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Re: Apache 2.0.X desde 0

Es en los <Directory> por ejemplo:

Código:
        <Directory />
         Options            FollowSymLinks
         AllowOverride     All
        </Directory>
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #5 (permalink)  
Antiguo 19/09/2007, 09:03
Avatar de ortiz  
Fecha de Ingreso: septiembre-2004
Mensajes: 154
Antigüedad: 19 años, 7 meses
Puntos: 0
De acuerdo Re: Apache 2.0.X desde 0

Hooola de nuevo!

Menos mal que tenemos forosdelweb, y gente como Ferny para echarnos un cable

Os pongo una parte de la configuración, de un dominio en apache utilizando Virtual Host que NO FUNCIONABA. A lo mejor Ferny o otra persona nos explican porque no funcionaba.

Código:
       <Directory />
        Options            FollowSymLinks
         AllowOverride      All
       </Directory>

        <Directory "/var/www/html/dominio.com">
         Options            Indexes FollowSymLinks
         AllowOverride      All
         Order              allow,deny
         Allow              from all
        </Directory>
Copie la configuración de un Virtual Host, y dentro de las configuraciones básicas estaban estas dos. Yo las modifiqué para mi servidor. Cuando modificaba el AllowOverride el Apache me devolvía un Error 500. Lo que hice fue comentar la primera sección de <Directory>, poner la directiva AllowOverride a All y reiniciar el servicio.


Código:
#       <Directory />
#        Options            FollowSymLinks
#         AllowOverride      none
#      </Directory>

        <Directory "/var/www/html/dominio.com">
         Options            Indexes FollowSymLinks
         AllowOverride      All
         Order              allow,deny
         Allow              from all
        </Directory>
Y alehop. Subí el .htaccess y lo aceptó a la primera. Sin saber bien que puede pasar, entiendo que esas 2 etiquetas creaban un conflicto. Al dejar sólo la que se refiere al directorio web del dominio en cuestión, funcionó.

Ahora, si alguien que sepa de esto, tiene alguna idea de podía estar pasando, mucho mejor. Una explicación detallada es lo mejor para acabar de entenderlo.

Gracias a Ferny, como siempre, muy amable
__________________
Juegos de Estrategia para PC - Warphammer.net :: Estrategia sólo en castellano
  #6 (permalink)  
Antiguo 19/09/2007, 10:32
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Re: Apache 2.0.X desde 0

Es raro, yo diría que la configuración estaba bien... al menos me parece que eso debería funcionar, pero bueno... en esto de la informática ya se sabe
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 08:21.