Ayuda con apache2 en Debian

Iniciado por sagmont, 19 Marzo 2014, 01:09 AM

0 Miembros y 1 Visitante están viendo este tema.

sagmont

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

Gh057

hola sagmont, entiendo que quieres configurar virtual hosts, para que puedan acceder por nombres.

-> http://httpd.apache.org/docs/2.2/vhosts/examples.html
4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...

sagmont

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.

Gh057

#3
hola sagmont, intenta lo siguiente: (corregido)


sudo sh -c 'echo "ServerName localhost" >> /etc/apache2/conf.d/servername.conf' && sudo service apache2 reload
4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...

sagmont

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!

Gh057

hola sagmont , es que no te está resolviendo tu propio dominio, puedes hacerlo a mano en /etc/hosts,

tienes que tener algo como esto:


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)
4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...

sagmont

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.

Gh057

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

sudo nano /etc/apache2/sites-available/000-default.conf


- y agregas tus users, luego necesitas redireccionar desde el localhost hacia tus dominios virtuales:

sudo nano /etc/hosts

 por ejemplo:

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:

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

sudo rm /etc/apache2/conf.d/name

4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...

sagmont


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.

Gh057

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
4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...