Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2014, 11:58
Avatar de cristian_cena
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