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:
En index.php coloco un archivo de prueba nada mas:Ver original
$ cd /home/mauri/sites/misitio.com/public_html && ls -a . .. index.php
Código BASH:
Ver original
$ sudo vim /home/mauri/sites/misitio.com/public_html/index.php
Código HTML:
Ver original
Configurando el virtualhost
Creo el archivo de configuracion misitio.com.conf
Código BASH:
Colocando en <Directory> la ruta a donde se encuentran los archivos del sitioVer original
$ cd /etc/apache2/sites-available/ && ls -a . .. 000-default.conf default-ssl.conf misitio.com.conf
Código Apache:
Luego paso esta configuracion a sites-enabled conVer original
<VirtualHost *:80> ServerAdmin [email protected] ServerName misitio.com ServerAlias www.misitio.com <Directory /home/mauri/sites/misitio.com/public_html> DirectoryIndex index.php AllowOverride All #Require all granted Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Código BASH:
Ver original
$ 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
127.0.0.1 localhost 127.0.1.1 hermosa hermosa <ip-de-mi-VPS> misitio.com # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ~
Apache2.conf
Adjunto este archivo por si debo cambiar algo acá:
Código Apache:
Ver original
Include /etc/phpmyadmin/apache.conf #ServerRoot "/etc/apache2" Mutex file:${APACHE_LOCK_DIR} default PidFile ${APACHE_PID_FILE} Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} HostnameLookups Off ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf Include ports.conf # access here, or in any related virtual host. <Directory /> Options FollowSymLinks AllowOverride None Require all denied </Directory> <Directory /usr/share> AllowOverride None Require all granted </Directory> <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> AccessFileName .htaccess <FilesMatch "^\.ht"> Require all denied </FilesMatch> LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent IncludeOptional conf-enabled/*.conf 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