Ir al contenido principal

Hosts virtuales

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

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 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:
<html> <head> <title>Bienvenido a examplecesar.tk</title> </head> <body> <h1> Lo lograste El virtual host examplecesar.tk está funcionando </h1> </body> </html>
Ahora en el la otra web
sudo nano /var/www/testenrique.tk/public_html/index.html
Y pegamos este codigo html:
<html> <head> <title>Bienvenido a testenrique.tk</title> </head> <body> <h1> Lo lograste El virtual host examplecesar.tk está funcionando </h1> </body> </html>
Ahora los ficheros son de root, habra que cambiarle el propietario
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:
<virtualhost> ServerAdmin admin@examplecesar.tk
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
</virtualhost>
Ahora con el otro dominio:
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:
<virtualhost> ServerAdmin admin@testenrique.tk
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
</virtualhost>
Ahora para habilitar cada uno de nuestros sitios tendremos que hacer el siguienete comando:
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

Entradas populares de este blog

Que es FTP?

Que es un ftp? El Protocolo FTP de transferencia de archivos es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP, basado en la arquitectura cliente-servidor. Una vez dicho esto vamos a instalar un ftp Instalacion del servidor FTP sudo apt install vsftpd Configurar Anonymous Para dejar que cualquier usuario pueda acceder a las carpetas tendremos que ir al fichero /etc/vsftpd.conf y cambiar lo siguiente: anonymous_enable=Yes Ahora cualquier usuario podra acceder a la carpeta: /srv/ftp Tambien añadiremos lo siguiente para que los usuarios esten enjaulados y no puedan subir directorios y puedan editar dentro de sus ficheros: chroot_local_user=YES allow_writeable_chroot=YES write_enable=YES

Filtracion de e-mails y sus sontraseñas

Filtracion de 773 millones de correos A través del experto en seguridad Troy Hunt , ha salido a la luz una de las filtraciones de correos más grandes de la historia, con 772,904,991 direcciones de correo filtradas y más de 21 millones de contraseñas. Una filtración que ha sido recopilada en un gigantesco archivo de MEGA y cuyo nombre es #Collection #1 En total, más de 12.000 archivos diferentes de texto y 2.700 millones de líneas que recopilan todas las direcciones de correo y contraseñas expuestas. Una información que pese a ser básicamente texto tiene un peso de 87GB. Unos números estratosféricos que colocan a esta filtración como la más grande desde la de Yahoo. Troy Hunt, dueño de la popular web Have I Been Pwned, empezó a recibir avisos que su cuenta había sido expuesta hasta darse cuenta que tenía entre manos algo muy grande. Tanto es así, que el propio Hunt ha visto como sus datos personales se encontraban entre los filtrados. Como saber si mi correo ha sido uno de...

Como tener HTTPS

En esta entrada vamos a ver como poner https a nuestro vps Lo primero que tendremos que hacer es hacer un update y descargar el repositorio del cual vamos a descargar lo que encesitamos de el proveedor de certificados Certbot, asi que vamos a hacer lo siguiente: sudo apt-get update sudo apt-get install software-properties-common sudo add-apt-repository universe sudo add-apt-repository ppa:certbot/certbot sudo apt-get update sudo apt-get install python-certbot-apache Seguidamente vamos a instalar el pluguin para apache que nos ofrece certbot: sudo certbot --apache En este paso nos habra pedido unas configuraciones, como el nombre de correo, si aceptamos terminos y condiciones y nuestro dominio, nos los mostrara de la siguiente manera: Y ahora nos pedira si queremos que los usuarios que se conecten via http sean redireccionados a https, en mi caso yo he puesto que si (opcion 2), ya que de esta manera hacemos mas seguro la web Ahora vamos a descargar el certifi...