Virtual Hosts en Apache2, en Ubuntu Server

Ya hemos explicado cómo instalar wordpress en un server ubuntu limpio, y como meter nuestro minero para no tener la cpu ociosa. A continuación explicaremos cómo configurar los virtual hosts en apache, para que podamos tener varios dominios en el mismo servidor.

Comentar que la tecnología de virtual hosts, alojamiento virtual, no es nueva en el mundo web, y es una de las modalidades más utilizadas por las empresas dedicadas al alojamiento web. Gracias a esta tecnología, podemos tener una cantidad variables de dominios y sitios web en un mismo servidor. Ello se traduce en una mejor economía de recursos, ya que el server permanece menos tiempo ocioso y podemos alojar varios dominios en un mismo host, con la reducción de costes que conlleva. Como contrapartida, los recursos del sistema se pueden ver colapsados si la demanda de los virtual hosts es superior a las especificaciones del server, y un fallo de seguridad en uno de los sites podría afectar a todos los sitios alojados en el mismo server. En mi caso, tengo 4 dominios en un vps de 1 euro al mes, unas 1000 visitas al día, y por supuesto el minero monero, y hasta la fecha no he tenido problemas de rendimiento.

En fin, vamos al meollo..

Añadir virtual hosts a apache2 en ubuntu es muy sencillo, y aunque otro día me gustaría hablar de hardening en apache2, de momento vamos a hacerlo fácil. Son 3 pasos:

1- Crear el archivo de configuración del virtual host

2- Crear la estructura de directorios y añadir el contenido web

3- Decirle a apache que añada el nuevo virtual host

Vamos a suponer que el dominio es tudominio.com

1- Crear el archivo de configuración del virtual host

Cogemos nuestro editor favorito y creamos el archivo /etc/apache2/sites-available/tudominio.com.conf

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.

        ServerName tudominio.com
        ServerAlias www.tudominio.com
        ServerAdmin [email protected]
        DocumentRoot /var/www/tudominio.com/public_html

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}tudominio.com.error.log
        CustomLog ${APACHE_LOG_DIR}/tudominio.com.access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
2- Crear la estructura de directorios y añadir el contenido web
mkdir -p /var/www/tudominio.com/public_html
chown -R www-data:www-data /var/www/tudominio.com*
3- Decirle a apache que añada el nuevo virtual host
a2ensite tudominio.com

Ya podemos ir a http://tudominio.com y verificar que carga el sitio, con el contenido que hayamos dejado allí. Fácil, no?

 

One Comment:

  1. Pingback: Añadiendo SSL a apache2 virtual hosts con letsencrypt – Erebor Log

Deja un comentario

Tu dirección de correo electrónico no será publicada.

3 + 5 =