Multisite-Apache-Vhosts
| | |

Multisite con Apache2 Virtual Hosts en Ubuntu 14.04

Tenemos una web creada en WordPress y necesitamos crear un subdomio para crear otra instancia de WordPress diferente. Una forma de realizarlo es mediante los Virtual Host de Apache.

El dominio principal es «juancarlos.es» y vamos a crear un subdominio nuevo «tienda.juancarlos.es». Crearemos una carpeta especifica para el subdominio y después podremos instalar sobre esa carpeta un nuevo site.

Nuestro Site actual esta en directorio /var/www/html/.

Dentro del directorio /var/www/html/ creamos la carpeta tienda

$ sudo mdkir -p /var/www/html/tienda

Permisos

$ sudo chown  www-data:www-data /var/www/html/tienda
$ sudo chmod -R 755 /var/www/html/tienda

En Apache el fichero de configuración por defecto es «/etc/apache2/sites-avaliable/000-default.conf».

<VirtualHost *:80>

# Leave this alone. This setting tells Apache that
# this vhost should be used as the default if nothing
# more appropriate is available.

ServerName default:80

# REQUIRED. Set this to the directory you want to use for
# your “default” site files.

DocumentRoot /var/www/html

# Optional. Uncomment this and set it to your admin email
# address, if you have one. If there is a server error,
# this is the address that Apache will show to users.

#ServerAdmin [email protected]

# Optional. Uncomment this if you want to specify
# a different error log file than the default. You will
# need to create the error file first.

#ErrorLog /var/www/vhosts/logs/error_log

</VirtualHost>

Creamos un nuevo fichero nuevo copiando el archivo por defecto de configuración con el nombre del dominio nuevo.

$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/tienda.juancarlos.es.conf

Editamos.

$ sudo nano /etc/apache2/sites-available/tienda.juancarlos.es.conf

Y añadimos estos campos.

Multisite-Apache-Vhosts

<VirtualHost *:80>
ServerAdmin [email protected] (opcional) ServerName tienda.juancarlosbeltran.es ServerAlias www.tienda.juancarlosbeltran.es (opcional) DocumentRoot /var/www/html/tienda <Directory "/var/www/html/tienda"> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Habilitamos el host virtual en Apache.

$ sudo a2ensite tienda.juancarlos.es

Reiniciamos el servicio

$ service apache2 reload

Debemos modificar el Servidor de DNS para que apunte a nuestro servidor con el nuevo nombre de dominio.

En la carpeta creada podemos restaurar una copia de WordPress realizada con Duplicator o instalar un WordPress con una base de datos nueva.

Tenemos que tener en cuenta que cuando hagamos un copia de seguridad del dominio principal también salvaremos el subdominio.

Publicaciones Similares

  • |

    Docker Compose

    Docker compose es un orquestador de contenedores para gestionar diferentes microservicios. Para instalar Docker Compose vamos a la documentación y elegimos linux. En este momento  la  versión es  la 1.21.2  y el comando para instalarlo es : $ sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose % Total % Received % Xferd Average Speed Time Time…

  • Integrar Composer en un proyecto de WordPress

    Integrar Composer en un proyecto de WordPress para desarrollar un plugin es una excelente idea que puede optimizar y organizar tu flujo de trabajo. Aquí te detallo un enfoque general para hacerlo: 1. Instalación de Composer: Pasos para instalar la última versión de Composer en Ubuntu 20.04: Desinstalar la versión actual de Composer: Descargar e…

  • Plugins imprescindibles para la plantilla GeneratePress

    Los Plugins imprescindibles para la plantilla GeneratePress son : 1. GP premium (Comprar Licencia). Las funcionalidades extra de la plantilla GeneratePress. 2. Lightweight Social Icons. Iconos Redes Sociales. 3. Elige Lightweight Grid Columns. Crear columnas dentro de las secciones mediante shortcodes. 4. Simple CSS. Poder modificar el CSS de la plantilla. 5. Cookie Law Info….

  • Limitar Tamaño Journal Linux

    El «journal» en el contexto de los sistemas Linux, especialmente en aquellos que utilizan systemd, se refiere al journaling de systemd, una parte integral de systemd llamada systemd-journald. Este servicio maneja la recopilación y almacenamiento de logs de diagnóstico, eventos de sistema y mensajes de los programas. Aquí te explico más detalladamente: Funciones principales del…

  • |

    Let’s Encrypt ,DNS-01 Challenge, OVH API y WordOps

    En la era digital, la seguridad en la web es esencial, y los certificados SSL/TLS juegan un papel crucial en la protección de la información transmitida entre un servidor web y sus usuarios. Let’s Encrypt es una autoridad de certificación (CA) gratuita y automatizada que facilita la obtención de estos certificados. Para validar la propiedad…

  • |

    Contenedores Docker

    El repositorio de contenedores para descargar esta en https://hub.docker.com Cada repositorio tiene diferentes contenedores.Cada contenedor se etiqueta(tag) para poder diferenciarlos. Para descargar Ubuntu 14.04 $ sudo docker pull ubuntu:trusty trusty: Pulling from library/ubuntu 324d088ce065: Pull complete 2ab951b6c615: Pull complete 9b01635313e2: Pull complete 04510b914a6c: Pull complete 83ab617df7b4: Pull complete Digest: sha256:b8855dc848e2622653ab557d1ce2f4c34218a9380cceaa51ced85c5f3c8eb201 Status: Downloaded newer image for…