Hosts virtuales
El alojamiento compartido o alojamiento virtual, en inglés Virtual hosting, es una de las modalidades más utilizadas por las empresas dedicadas al negocio del alojamiento web.Dependiendo de los recursos disponibles, permite tener una cantidad variable de dominios y sitios web en una misma máquina.
Para realizar los virtual host tenemos unos requisitos: Debemos de crear usuarios en los cuales les adjudicaremos parte de los virtual host
Iremos a /var/www, una vez aqui crearemos un directorio aquí para cada uno de los virtual hosts que pretendemos crear.
Ahora vamos a crear los directorios así:
sudo mkdir -p /var/www/examplecesar.tk/public_html
sudo mkdir -p /var/www/testenrique.tk/public_html
sudo mkdir -p /var/www/testenrique.tk/public_html
Ahora los ficheros son de root, vamos a cambiar el propietario, para ello vamos a hacer lo siguiente:
sudo chown -R cesarv:cesarv /var/www/examplecesar.tk/public_html
sudo chown -R enrique:enrique /var/www/testenrique.tk/public_html
Ahora vamos a modificar un poco nuestros permisos para asegurarnos de que el acceso de lectura esté habilitado en el directorio web general y todos los archivos y directorios en él para que todas las páginas puedan ser servidas correctamente:
sudo chown -R enrique:enrique /var/www/testenrique.tk/public_html
sudo chmod -R 755 /var/www
Ahora vamos a crear un index.html en cada una de las carpetas de los hosts virtuales para tener constancia en que pagina estamos:
sudo nano /var/www/examplecesar.tk/public_html/index.html
Y pegamos este codigo html:
Lo lograste El virtual host examplecesar.tk está funcionando
sudo nano /var/www/testenrique.tk/public_html/index.html
Y pegamos este codigo html:
Lo lograste El virtual host examplecesar.tk está funcionando
sudo chown -R $USER:$USER /var/www/examplecesar.tk/public_html
sudo chown -R $USER:$USER /var/www/testenrique.tk/public_html
Ahora otorgaremos permisos para que las carpetas de las diferentes paginas web puedan ser visibles:
sudo chmod -R 755 /var/www
Vamos a iniciar con un dominio, configurarlo, copiarlo para nuestro segundo dominio, y después hacer algunos cambios para ajustes tanto como se requieran. La configuración por defecto de Ubuntu requiere que cada archivo de virtual host termine en .conf:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/examplecesar.tk.conf
Ahora vamos a editar la configuracion sobre el dominio examplecesar.tk
sudo nano /etc/apache2/sites-available/examplecesar.tk.conf
La configuracion debe quedar de la siguiente manera:
ServerName examplecesar.tk
ServerAlias www.examplecesar.tk
DocumentRoot /var/www/examplecesar.tk/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/testenrique.tk.conf
Ahora vamos a editar la configuracion sobre el dominio testenrique.tk
sudo nano /etc/apache2/sites-available/testenrique.tk.conf
La configuracion debe quedar de la siguiente manera:
ServerName testenrique.tk
ServerAlias www.testenrique.tk
DocumentRoot /var/www/testenrique.tk/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
sudo a2ensite examplecesar.tk.conf
sudo a2ensite testenrique.tk.conf
Ahora desabilitamos las opciones por defecto del servidor con:
sudo a2dissite 000-default.conf
Para finalizar lo unico que tendremos que hacer es reiniciar nuestro servidor apache con:
sudo service apache2 restart
Comentarios
Publicar un comentario