Foros del Web » Administración de Sistemas » Software para Servers »

[SOLUCIONADO] Apacho no toma mi configuración para un host virtual

Estas en el tema de Apacho no toma mi configuración para un host virtual en el foro de Software para Servers en Foros del Web. Stack Tengo apache2 en un vps (droplet digitalocean) con ubuntu 14.04 lts x64, con php5 y mysql instalados. Carpeta para el sitio que pondré en ...
  #1 (permalink)  
Antiguo 30/09/2014, 11:58
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 6 meses
Puntos: 269
Apacho no toma mi configuración para un host virtual

Stack
Tengo apache2 en un vps (droplet digitalocean) con ubuntu 14.04 lts x64, con php5 y mysql instalados.

Carpeta para el sitio que pondré en un virtualhost
En el directorio home del usuario con permisos root de mi vps (*) cree una carpeta llamada sites. Dentro de ella anidé otra llamada del mismo modo que el dominio que posteriormente indicaré para el virtualhost y dentro otra llamada public_html que es donde pienso colocar los archivos del sitio.
Código BASH:
Ver original
  1. $ cd /home/mauri/sites/misitio.com/public_html && ls -a
  2. .  ..  index.php
En index.php coloco un archivo de prueba nada mas:
Código BASH:
Ver original
  1. $ sudo vim /home/mauri/sites/misitio.com/public_html/index.php
Código HTML:
Ver original
  1. <head><title>misitio.com</title></head>
  2. <body>host virtual de apache funcionando, a instalar wordpress!</body>
  3. </html>

Configurando el virtualhost

Creo el archivo de configuracion misitio.com.conf
Código BASH:
Ver original
  1. $ cd /etc/apache2/sites-available/ && ls -a
  2. .  ..  000-default.conf  default-ssl.conf misitio.com.conf
Colocando en <Directory> la ruta a donde se encuentran los archivos del sitio
Código Apache:
Ver original
  1. <VirtualHost *:80>
  2.         ServerAdmin [email protected]
  3.         ServerName misitio.com
  4.         ServerAlias www.misitio.com
  5.         <Directory /home/mauri/sites/misitio.com/public_html>
  6.                 DirectoryIndex index.php
  7.                 AllowOverride All
  8.                 #Require all granted
  9.                 Order allow,deny
  10.                 Allow from all
  11.         </Directory>
  12.         ErrorLog ${APACHE_LOG_DIR}/error.log
  13.         CustomLog ${APACHE_LOG_DIR}/access.log combined
  14. </VirtualHost>
Luego paso esta configuracion a sites-enabled con
Código BASH:
Ver original
  1. $ sudo a2ensite misitio .com.conf

Luego en /etc/hosts coloco en una nueva línea la ip de mi servidor y el dominio:
Código Apache:
Ver original
  1. 127.0.0.1       localhost
  2. 127.0.1.1       hermosa hermosa
  3. <ip-de-mi-VPS> misitio.com
  4. # The following lines are desirable for IPv6 capable hosts
  5. ::1     ip6-localhost ip6-loopback
  6. fe00::0 ip6-localnet
  7. ff00::0 ip6-mcastprefix
  8. ff02::1 ip6-allnodes
  9. ff02::2 ip6-allrouters
  10. ~

Apache2.conf
Adjunto este archivo por si debo cambiar algo acá:
Código Apache:
Ver original
  1. Include /etc/phpmyadmin/apache.conf
  2.  
  3. #ServerRoot "/etc/apache2"
  4. Mutex file:${APACHE_LOCK_DIR} default
  5. PidFile ${APACHE_PID_FILE}
  6. Timeout 300
  7. KeepAlive On
  8. MaxKeepAliveRequests 100
  9. KeepAliveTimeout 5
  10. User ${APACHE_RUN_USER}
  11. Group ${APACHE_RUN_GROUP}
  12. HostnameLookups Off
  13. ErrorLog ${APACHE_LOG_DIR}/error.log
  14. LogLevel warn
  15. IncludeOptional mods-enabled/*.load
  16. IncludeOptional mods-enabled/*.conf
  17. Include ports.conf
  18.  
  19. # access here, or in any related virtual host.
  20. <Directory />
  21.         Options FollowSymLinks
  22.         AllowOverride None
  23.         Require all denied
  24. </Directory>
  25.  
  26. <Directory /usr/share>
  27.         AllowOverride None
  28.         Require all granted
  29. </Directory>
  30.  
  31. <Directory /var/www/>
  32.         Options Indexes FollowSymLinks
  33.         AllowOverride None
  34.         Require all granted
  35. </Directory>
  36.  
  37. AccessFileName .htaccess
  38. <FilesMatch "^\.ht">
  39.         Require all denied
  40. </FilesMatch>
  41. LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
  42. LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
  43. LogFormat "%h %l %u %t \"%r\" %>s %O" common
  44. LogFormat "%{Referer}i -> %U" referer
  45. LogFormat "%{User-agent}i" agent
  46. IncludeOptional conf-enabled/*.conf
  47. IncludeOptional sites-enabled/*.conf

Resultado
Si ingresan a <borre-el-enlace> podrán observar que este dominio levanta el directorio /var/www que corresponde a la configuración por defecto de apache

Preguntas
¿Debo eliminar /etc/apache2/sites-enabled/000-default.conf?
¿Estoy saltando o realizando mal algun paso en la configuración?


(*)Tocando y tocando sin querer borre esta carpeta y luego la volví a crear con $ sudo mkdir mauri seguramente borre algunos archivos ocultos y tal vez al crear esta carpeta manualmente no fue creada con los permisos adecuados.

Desde ya muchas gracias por tu ayuda, saludos

Última edición por cristian_cena; 30/09/2014 a las 14:03
  #2 (permalink)  
Antiguo 30/09/2014, 13:59
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 6 meses
Puntos: 269
Respuesta: Apacho no toma mi configuración para un host virtual

Lo solucioné eliminando 000-default.conf de sites-enabled y modificando (y luego activando con a2ensite) /etc/apache2/sites-available/misitio.com.conf del siguiente modo:

Código Apache:
Ver original
  1. <VirtualHost *:80>
  2.         ServerAdmin [email][email protected][/email]
  3.         ServerName misitio.com
  4.         ServerAlias [url]www.misitio.com[/url]
  5.         DocumentRoot /home/mauri/sites/misitio.com/public_html
  6.         <Directory /home/mauri/sites/misitio.com/public_html>
  7.                 Order allow,deny
  8.                 Allow from all
  9.                 Require all granted
  10.         </Directory>
  11.         ErrorLog ${APACHE_LOG_DIR}/error.log
  12.         CustomLog ${APACHE_LOG_DIR}/access.log combined
  13. </VirtualHost>

Espero que le pueda ser útil a alguien más.
  #3 (permalink)  
Antiguo 30/09/2014, 14:34
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: Apacho no toma mi configuración para un host virtual

Con haber usado sudo a2ensite misitio.com.conf y sudo service apache2 restart en teoría debe de funcionar.

Tengo un droplet en DO, mismo SO, y no tengo que borrar el default. Aunque supongo que no influye si lo tienes o no.

Aquí de todas formas hay un artículo: https://www.digitalocean.com/communi...untu-14-04-lts
__________________
(:

Etiquetas: apache, dominio, hosts, ip, lamp, servidores-web, ubuntu, virtualhost, vps
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




La zona horaria es GMT -6. Ahora son las 05:39.