Apache2 - directorio raiz

Imagen de gledof
0 puntos

Hola, instale Apache2 y tengo una particion es otro disco donde estan las paginas web (/media/disco2/web/sitio1).
Edite el archivo "/etc/apache2/sites-available/default" y cambie la direccion (/var/www) por la de mi disco2. Al reiniciar Apache2 me devuelve esto:
$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2
[Thu Oct 06 02:03:21 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
... waiting [Thu Oct 06 02:03:22 2011] [warn] NameVirtualHost *:80 has no VirtualHosts [ OK ]

No tengo acceso a la pagina, intente con los cambios que hay en el foro pero no logro acceder a la pagina web, el navedador se queda esperando el sitio.

Imagen de tRaCk3r
+1
0
-1

El error de NameVirtualHost no tiene mucho que ver con el problema que nos comentas.

¿Qué url usas para ver la página?
¿Has comprobado los permisos de la carpeta?
¿Has mirado el errors.log?
¿Has mirado si el proceso del apache está abierto?

Si además de todo lo de arriba, nos pasas el fichero /etc/apache2/sites-available/default, tal vez podamos ayudarte mejor.

+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de gledof
+1
0
-1

subdominio de no-ip: http://sitioweb.noip.org
La carpeta tiene permiso de compartido como lo tiene toda esa particion y esta montada en /media/disco2/web/sitio1. (no se si te refieres a esto).
Con respecto a si Apache esta "abierto" creo que te refieres al router, y si, esta redireccionado para esa IP privada con el puerto 80 y 443. La maquina antes tenia XP corriendo y la version guin de Apache funcionando perfectamente.
Con lo del Error.log te lo debo para despues cuando pueda tener acceso a la maquina en cuestion.
Estoy seguro que es un problema de configuracion, en una pagina encontre una linea que en mi archivo no figura:
ENLACE

Detalle de la linea:

Lo primero que haremos será asegurarnos de bloquear el redireccionamiento que nos lleva de http://localhost/ a http://localhost/apache2-default/, para ello, debemos asegurarnos que el archivo /etc/apache2/sites-available/default tenga comentada la linea que dice algo como :

RedirectMatch ^/$ /apache2-default/

Para ello teclea en la consola :

sudo gedit /etc/apache2/sites-available/default

una vez que nos abra el archivo buscamos la línea mencionada y la reemplazamos por esta :

#RedirectMatch ^/$ /apache2-default/

y si quisiéramos redireccionar a otra parte, deberíamos reemplazarla por esta otra :

RedirectMatch ^/$ /my-path/

donde my-path es la dirección donde estamos redireccionando, la cual debe estar dentro de la raíz de la WEB.

No se si hace falta que esten y si es asi no se en que seccion agregarlas.

+1
0
-1

Saludos.----

Imagen de tRaCk3r
+1
0
-1

Para mirar si el proceso de apache está abierto, prueba a hacer:

ps -lA | grep httpd

Si no hay respuesta es que no está en marcha.

Supongo que la IP que tenía Windows, es la misma que tiene ahora Linux, sino, no funcionará a no ser que cambies la ip en el router.

Lo primero que deberías hacer, es probar si funciona de forma local: http://localhost

Dinos los resultados de todo esto ;)

+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de gledof
+1
0
-1

no aparece, como mencionas este proceso no se esta ejecutando, pero si me muestra procesos "apache2"

$ ps -lA | grep apache2
1 S 0 4290 1 0 80 0 - 1167 poll_s ? 00:00:00 apache2
5 S 33 4293 4290 0 80 0 - 1710 skb_re ? 00:00:00 apache2
5 S 33 4294 4290 0 80 0 - 55718 pipe_w ? 00:00:00 apache2
5 S 33 4295 4290 0 80 0 - 55718 pipe_w ? 00:00:00 apache2

Y al entrar con Firefox a 127.0.0.1 me muestra la pagina "It's WORK" o sea que Apache2 esta corriendo, o no?

+1
0
-1

Saludos.----

Imagen de tRaCk3r
+1
0
-1

Así es, apache está ejecutado y muestra las páginas correctamente. Siendo así, solo tienes que hacer un NAT en el router para que las peticiones sobre el puerto 80 de éste, vayan a la IP interna, en el mismo puerto, de tu apache.

+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de gledof
+1
0
-1

lo que no puedo hacer es que en vez de leer la pagina por defecto que trae Apache2, lea mi pagina que esta guardada en otra particion. Como dije en mi mensaje inicial despues de cambiar el directorio raiz en "/etc/apache2/sites-available/default" Apache no funciona. Cuando pido la pagina desde otra maquina de mi red o desde fuera el navegador se queda esperando.

+1
0
-1

Saludos.----

Imagen de tRaCk3r
+1
0
-1

Apache debe tener permisos sobre la carpeta, al menos de lectura. Mira que permisos hay ahora mismo en /media/disco2/web/sitio1:

ls -lA /media/disco2/web/

Y después mira como se llama el usuario de apache:

cat /etc/passwd

Por ejemplo el mío se llama www-data. Entonces se trata de hacer:

cd /media/disco2/web/
chown tu_usuario:www-dada -R sitio1

Además, debes dar permisos de lectura para los ficheros y ejecución a las carpetas al grupo:

chmod g+r -R sitio1
find . -type "d" -exec chmod g+x {} \;

Aunque si no te preocupa mucho la seguridad, puedes hacer directamente:

chmod 777 -R sitio1

Otra cosa que puedes hacer si esto no funciona, es mirar el error.log, seguro que apache se queja de algo.

+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de gledof
+1
0
-1

comandos pero sigue sin conectar.Respecto a las ultimas lineas, no hacen lo mismo? No se mucho de programacion pero en la primera hace un -R(ecursivo) de chmod, y en la segunda {} una replica de chmod. Es asi o estoy equivocado?

chmod g+r -R sitio1
find . -type "d" -exec chmod g+x {} \;

+1
0
-1

Saludos.----

Imagen de tRaCk3r
+1
0
-1

En la primera se aplica permisos de lectura (r) para el grupo (g) a los ficheros y carpetas de forma recursiva, mientras que en la segunda se aplica permisos de ejecución (x) solo a los directorios, también de forma recursiva.

+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de gledof
+1
0
-1

encontre esto, salvo el error del favicon lo demas son los restart que hice despues de las modificaciones que me pasaste.
El error lo da en /var/www/ cuando la direccion en el archivo "default" esta la de mi sitio1.

[Fri Oct 14 09:49:44 2011] [notice] Apache/2.2.16 (Ubuntu) configured -- resuming normal operations
[Fri Oct 14 09:58:57 2011] [notice] caught SIGTERM, shutting down
[Fri Oct 14 09:58:57 2011] [notice] Apache/2.2.16 (Ubuntu) configured -- resuming normal operations
[Fri Oct 14 10:00:44 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Oct 14 10:03:33 2011] [notice] caught SIGTERM, shutting down
[Fri Oct 14 10:03:34 2011] [notice] Apache/2.2.16 (Ubuntu) configured -- resuming normal operations

+1
0
-1

Saludos.----