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

Aprendiendo Git

Aprende Git Hola a todos, hoy vamos a explicar conceptos basicos sobre git Para empezar vamos a crear una carpeta y la vamos a llamar como queramos, y accedemos a la misma. Ahora incializaremos git con git init Ahora vamos a crear un archivo, por ejemplo actores, y vamos a añadirle 3 actores y luego realizaremos un commit echo "Will Smith" > actores.txt echo "Dwayne Johnson" >> actores.txt echo "Johnny Depp" >> actores.txt git add . git commit -m "Initial commit" Ahora vamos a crear una rama llamada test, ahora vamos a esta rama y crear un archivo llamado actrices.txt y añadimos 3 actrices y realizamos un commit git branch test git checkout test echo "Chloe Grace" > actrices.txt echo "Jennifer Lawrence" >> actrices.txt echo "Dakota Johnson" >> actrices.txt git add . git commit -m "Is added actrices.txt" Ahora si hacemos un git log --graph --a...

Estudio de mercado vps

Estudi de mercat sobre VPS OVH: OVH ens ofereix un vps desde 2,99€ al mes, fins al moment es el vps mes barat que he trobat i al pareixer amb una cualitat mol bona 2 Gb de Ram 20 Gb de memoria, trafic illimitat, reinstalacio de sistema illimitat i un procesador de 2,4 GHz. Hostinger: Hostinger ens ofereix un vps desde 4,29€ al mes, al compararlo amb el vps de ovh ens interesaria mes el vps de ovh ya que per un preu inferior tenim uns millors requisits, ens ofereix 2 Gb de ram una cpu de 2,4 GHz, 20 Gb de memoria i un ample de banda de 1000 Gb. 1and1: 1and1 ens ofereix unes ofertes interesants, el mes barat es un vps bastant pijor 5€ per 1 Gb de ram 50 Gb (fins ara el que mes ens dona de disc) i trafic illimitat, amb un ample de banda de 400Mbit/s, pero el mes interesant esta en el vps XL perque esta per 1€ al mes durant 6 mesos, despres a 19€, aquest el podriem usar sols per 6 mesos, amb una ram de 4 Gb un disc de 120 Gb i un ample de banda de 400 Mbit/s. Dinahosti...

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...