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$ cd /home/mauri/sites/misitio.com/public_html && ls -a
. .. index.php
En index.php coloco un archivo de prueba nada mas:
Código BASH:
Ver original$ sudo vim /home/mauri/sites/misitio.com/public_html/index.php
Configurando el virtualhost
Creo el archivo de configuracion misitio.com.conf
Código BASH:
Ver original$ cd /etc/apache2/sites-available/ && ls -a
. .. 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<VirtualHost *:80>
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>
Luego paso esta configuracion a sites-enabled con
Luego en /etc/hosts coloco en una nueva línea la ip de mi servidor y el dominio:
Código Apache:
Ver original127.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 originalInclude /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