Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: sagmont en 19 Marzo 2014, 01:09 am



Título: Ayuda con apache2 en Debian
Publicado por: sagmont en 19 Marzo 2014, 01:09 am
Hola a todos estoy montando un servidor apache en debian y como ya le configure el servicio de sftp necesito que a los usuarios que les de de alta puedan subir y modificar sus paginas sin embargo no he podido lograr configurar el apache para que me jale la pagina de todos mis usuarios.
Ya cheque el archivo defaul pero con los cambios solo logro que un solo usuario pueda ejecutar su pagina. Alguien me podria ayudar o decirme como configurar mi archivo default para poder lograr esto. Les agradezco de antemano...

Saludos...


Título: Re: Ayuda con apache2 en Debian
Publicado por: Gh057 en 19 Marzo 2014, 01:16 am
hola sagmont, entiendo que quieres configurar virtual hosts, para que puedan acceder por nombres.

-> http://httpd.apache.org/docs/2.2/vhosts/examples.html


Título: Re: Ayuda con apache2 en Debian
Publicado por: sagmont en 19 Marzo 2014, 17:34 pm
Hola Gh057 gracias por el link ya realice una configuraciones en la cual coloque varios VirtualHost pero solo me sigue jalando uno y solamente por la IP por el  ServerName o ServerAlias nomas no me muestra nada mi archivo tiene una estructura asi

<VirtualHost *:80>
    ServerName useruno.edu
    ServerAlias www.useruno.edu
     DocumentRoot /home/useruno/public_html/
     ServerSignature On
     ErrorLog /var/log/apache2/dominio.com-error.log
     LogLevel warn
     CustomLog /var/log/apache2/dominio.com-access.log combined
 
    <Directory "/home/useruno/public_html/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName userdos.edu
    ServerAlias www.userdos.edu
     DocumentRoot /home/userdos/public_html/
     ServerSignature On
     ErrorLog /var/log/apache2/dominio.com-error.log
     LogLevel warn
     CustomLog /var/log/apache2/dominio.com-access.log combined
 
    <Directory "/home/userdos/public_html/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>



Asi esta la estructura de mi archivo default ademas cada que reinicin el apache me muestra el siguiente mensaje.

[....] Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 ... waiting .apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
. ok



Nose si es normal este mensaje ojala me puedas ayudar gracias de antemano...Saludos.


Título: Re: Ayuda con apache2 en Debian
Publicado por: Gh057 en 19 Marzo 2014, 17:43 pm
hola sagmont, intenta lo siguiente: (corregido)

Código:
sudo sh -c 'echo "ServerName localhost" >> /etc/apache2/conf.d/servername.conf' && sudo service apache2 reload


Título: Re: Ayuda con apache2 en Debian
Publicado por: sagmont en 19 Marzo 2014, 17:55 pm
Hola GH057  el comando me manda o siguiente
Syntax error on line 1 of /etc/apache2/conf.d/name:
Invalid command 'XXX.XXX.X.XX', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
 failed!


Título: Re: Ayuda con apache2 en Debian
Publicado por: Gh057 en 19 Marzo 2014, 18:18 pm
hola sagmont , es que no te está resolviendo tu propio dominio, puedes hacerlo a mano en /etc/hosts,

tienes que tener algo como esto:

Código:
127.0.0.1       localhost.localdomain   localhost       dominio.com

->http://wiki.apache.org/httpd/CouldNotDetermineServerName

en este momento estoy en la oficina por lo que no puedo ver los archivos, simplemente estoy viendo los errores que posteas, apenas pueda lo corroboro en casa.

(pd pudiste modificar el archivo con el comando que te pasé?, sino puedes editarlo con sudo nano /etc/apache2/.... vas al final y verificas que se haya agregado el localhost)


Título: Re: Ayuda con apache2 en Debian
Publicado por: sagmont en 19 Marzo 2014, 21:22 pm
Hola Gh057 ya cheque el archivo name y si tiene al final localhost, tambien cheque el archivo hosts y tiene la siguiente estructura...

   127.0.0.1       localhost
   127.0.1.1       (nombreservidor)


Pero ahora cada que quiero reiniciar el apache2 me manda este mensaje...


Syntax error on line 1 of /etc/apache2/conf.d/name:
Invalid command '(IP del servidor)', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
 failed!


Ya he modificado el archivo name pero me sigue mandando el mismo mensaje cada que quiero reiniciar el apache.


Título: Re: Ayuda con apache2 en Debian
Publicado por: Gh057 en 19 Marzo 2014, 21:25 pm
hola sagmont, ya localicé tu error: (también detecté un error mío anterior por apurado jejej)

vamos desde el principio, por las dudas tengas algo colgado de lo indicado anteriormente; en debian deberías hacer lo siguiente:

- debes configurar primero los virtualhosts haciendo por ejemplo :
Código:
sudo nano /etc/apache2/sites-available/000-default.conf

- y agregas tus users, luego necesitas redireccionar desde el localhost hacia tus dominios virtuales:
Código:
sudo nano /etc/hosts
 por ejemplo:
Código:
127.0.0.1       www.useruno.edu
127.0.0.1       www.userdos.edu

- luego para quitar el error de no poder resolver el servidor el fqdn, haz:
Código:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf
sudo a2enconf servername
sudo service apache2 reload

por favor avísame si ahora te funciona, y si se elimina el error. saludos.

(agrego) discúlpame por el error de name, elimina el mismo con
Código:
sudo rm /etc/apache2/conf.d/name


Título: Re: Ayuda con apache2 en Debian
Publicado por: sagmont en 20 Marzo 2014, 00:57 am

Hola GH057 antes de ejcutar lo que me posteas me gustaria que me aclararas unas dudas si es posible. Encuanto a la primera linea en la carpeta de sites-available, ¿puedo tener mas de un archivo con configuraciones para los VirtualHost y no solo utilizar el archivo default?

Encuanto al archivo host yo tengo asignasdas dos IP para mi servidor ya que tengo dos targetas de red en el y me conectos a dos segmentos distintos,por ejamplo en una tengo la 192.168.3.5 y en la otra la 192.168.2.5 pero con la del segmento 3 es con la que tengo saliada a internet, entonces esas ip´s no se utilizan para alguna configuración ?

Y mi ultima duda es que en el comando que me mandas para quitar el error en la ruta que me muestra esta la carpeta conf-available ¿es así? porque no la encuentro en el directorio de apache2 o es la de sites-available.

Bueno gracias ojala me puedas aclarar mis dudas... Saludos.


Título: Re: Ayuda con apache2 en Debian
Publicado por: Gh057 en 20 Marzo 2014, 01:57 am
hola sagmont, normalmente tienes en el default todas las configuraciones de los hosts virtuales, puedes ir agregando o bien los tienes con almohadilla para comentarlos, (puedes guardar un backup si quieres) esa misma configuración default de sites-available cuando se activa pasa a enabled (puedes ver que contiene los mismos hosts).

el error entiendo que me decís de name (fue por mal tipeo al inicio, por eso te decia de borrarlo)

si es por el que tenias (la imposibilidad de resolver el fdqn, que es el nombre completo calificado) lo resuelves al apuntar correctamente  el dominio al localhost.
(que es lo indicado al inicio, la modificación de /etc/apache2/servername)

luego de editar el archivo, las dos líneas son para actualizar y reiniciar apache.

ahora bien, esto es obviamente para que lo resuelva y se trabaje de manera local, con varios sitios en el servidor. ya si quieres seguir avanzando necesitarás realmente tomarte un tiempo para ver y digerir toda la documentación tanto de apache.org como la configuración de un dns dinámico, por ejemplo bind9.
instalar todo un servidor "on the fly" (ya es problemático a veces sabiendo lo que uno hace...) es una locura... saludos


Título: Re: Ayuda con apache2 en Debian
Publicado por: sagmont en 20 Marzo 2014, 17:49 pm
Hola Gh057 con los comandos que mandaste se logro resolver el error que me mostraba al tratar  de reiniciar el servidor pero sigue igual no me logra jalar las paginas de mis usuarios  pero al hacer ping a los ServerAlias que puse en el archivo hosts si me responden, ademas el comando  a2enconf servername no se ejecuta, nose que estará pasando ojala me puedas cometar algo.

También te quiero preguntar si las lineas que estoy poniendo en mi archivo default son correctas o hay que modificar algo..., bueno gracias saludos.


Título: Re: Ayuda con apache2 en Debian
Publicado por: Gh057 en 20 Marzo 2014, 18:39 pm
hola sagmont, el comando no devuelve nada en consola pero actualiza dicha modificación en el apache, por eso cuando lo recargaste ya no tiró error en la resolución del dominio, como querías; por lo cual ese punto estaría solucionado y me alegro.

en cuanto a los virtualhost están bien, pero... dicha ubicación es válida si tienes un enlace simbólico a ellas, si no lo tienes no podrás visualizar los diferentes sitios; el ping te dá ok porque el servidor está recibiendo los paquetes.

recuerda que estás haciendo ping al servidor web, el mismo tene un sitio para alojar los hosts en var/www/XXXXX, puedes comprobarlo si tienes por ejemplo una copia de los sitios en esa ubicación, y si en el archivo hosts del servidor tienes agregados una línea con de loopback (127.0.0.1) por cada dominio alojado en él.
(lo indicado en la respuesta anterior).

te recomiendo desde el link que te pasé de apache.org, busques información más técnica, hay muchísima allí, lo mismo que comiences a mirar un dns dinámico (te dejo el link más referente -> http://wiki.debian.org/Bind9), luego amplía por cada configuración con info en español, hay muy buenas guías al respecto...

por último te dejo un ejemplo para que puedas enlazar el servidor web con las respectivas carpetas de useruno yuserdos:

Código:
sudo ln -s ~/home/useruno/public_html/ /var/www/useruno 
sudo ln -s ~/home/userdos/public_html/ /var/www/userdos
o bien otra forma (dependiendo como fueron configurados los usuarios)
Código:
cd /etc/apache2/mods-enabled 
sudo a2enmod userdir

saludos.
(pd: si alguien ve algún error por favor no dejen de indicarlo, no tengo en este momento mi querida net para comprobar las ubicaciones jejeje gracias!)


Título: Re: Ayuda con apache2 en Debian
Publicado por: sagmont en 22 Marzo 2014, 00:46 am
Hola Gh057 checando algunos otros sitios, para buscar información sobre el tema, me parece que le he movido mas de lo normal al servidor.

Y ya que me hé aclarado algunas dudas que todavía tenia voy a reinstalar mi servidor y configurarlo nuevamente ojala y así ya funcione.

Yo te aviso si es que queda o sigue igual muchas gracias por tu ayuda


Título: Re: Ayuda con apache2 en Debian
Publicado por: sagmont en 1 Abril 2014, 19:54 pm
Hola Gh057 como has estado ya reinstale mi servidor y siguiendo los pasos que me posteaste mas otra información que he encontrado en otros sitios ya he logrado  poner varios hosts virtuales cada uno con su nombre de dominio. Sin embargo ahora tengo otro problema que solamente los puedo ver de manera local y quisiera que las demas maquinas de mi red local puedan ver las paginas que pongo en cada host virtual. Ojala me puedas decir que tendría que hacer para lograrlo, si abrir un puerto, configurar un archivo, no lose aun no tengo bien claro esa parte. Bueno gracias de antemano... 


Título: Re: Ayuda con apache2 en Debian
Publicado por: dato000 en 3 Abril 2014, 19:06 pm
Hola Gh057 como has estado ya reinstale mi servidor y siguiendo los pasos que me posteaste mas otra información que he encontrado en otros sitios ya he logrado  poner varios hosts virtuales cada uno con su nombre de dominio. Sin embargo ahora tengo otro problema que solamente los puedo ver de manera local y quisiera que las demas maquinas de mi red local puedan ver las paginas que pongo en cada host virtual. Ojala me puedas decir que tendría que hacer para lograrlo, si abrir un puerto, configurar un archivo, no lose aun no tengo bien claro esa parte. Bueno gracias de antemano... 

ya probaste con ping??? configuraste un dominio de resolucion de nombres, BIND9 es excelente para tal tarea, creo que lo que ha dicho Gh057 fue un material excelente para la parte de host virtuales, ya tengo ganas de implementar esa info en mi servidor.