Activando Mod_Rewrite de Apache en Nova.

Saludos luego de instalar un LAMP en Nova tuve un lio y es que por cosas de la vida estoy instalando varios CMS, para aprender y uno de ellos me pidió tener activo el modulo de apache Mod_Rewrite, pero como terco seguí y pensando como novato a seguro no es nada. Cual fue mi sorpresa, al terminar de instalar y celebrar todo de maravilla, hasta que…un error “The requested URL was not found on this server.” cuando podía acceder, al portal, aunque cargaba, la vista principal algo fea. Luego de googlear por un par de segundos con el texto del error y el mensaje de advertencia que dio la instalación del cms. Así que sin más ahi va lo que encontré en la red.

Primero, activar el modulo rewrite con:

sudo a2enmod rewrite

El comando anterior lo que hace es activar módulos que se encuentren en el directorio /etc/apache2/mods-available y los pasa al directorio /etc/apache2/mods-enabled. Lo siguiente, será decirle a apache que lo permita en todos los hosts de nuestro sistema, para esto, tenemos que editar el archivo .conf , que se encuentra en /etc/apache2/, en lo particular lo realizo con nano:

sudo nano /etc/apache2/apache2.conf

En este archivo, buscamos la línea que tenga escrito AllowOverride None, y la cambiaremos por:

AllowOverride All

Guardamos con ctrl+o, y ctrl-x para salir y reiniciamos el server.

sudo service apache2 restart

Y listo, ya deberíamos tener funcionando el mod_rewrite, fácil y rápido.

Para comprobar que realmente que todo esta como se realizó anteriormente, en Nova GNU/Linux y creamos un archivo en ” /var/www/html/” . Podemos crear el archivo en esa ubicación ejecutando:

sudo nano /var/www/html/info.php

Esto abrirá un archivo en blanco. Queremos poner el texto siguiente, que es el código PHP válido, dentro del archivo:

info.php

<?php

phpinfo();

?>

Cuando haya terminado, guarde (Ctrl+O) y cierre el archivo (Ctrl+X).

Ahora podemos probar si nuestro servidor web puede visualizar correctamente el contenido generado por un script PHP. Para probar esto, sólo tenemos que visitar esta página en nuestro navegador web. De nuevo necesitará la dirección IP pública del servidor.

La dirección que desea visitar será:

http://localhost/info.php

http://dirección_IP_del_servidor/info.php

Si esto fue un éxito, entonces su PHP está funcionando como se esperaba.

** Para localizar el modulo vamos a la segunda tabla Configuration apache2handler a la sección Loaded Modules y localizas que se encuentre escrito “mod_rewrite

Es posible que desee eliminar este archivo después de esta prueba, ya que en realidad podría dar información sobre el servidor a los usuarios no autorizados. Para ello, puede escribir lo siguiente:

sudo rm /var/www/html/info.php

 

Instalar soporte para formatos de archivos comprimidos

Saludos este post es fugaz y claro, así que manos a la obra. Vamos a instalar todos lo necesario para descomprimir cualquier archivo en Nova GNU/Linux.

Bueno para ello comenzamos abriendo el querido Terminal, o la combinación de teclas ” Ctrl+Alt+T”

Acto seguido nos logueamos como root (sudo su) y escribimos la contraseña y enter.

Para culminar solo tendrás que escribir y ejecutar en la consola el siguiente comando:

sudo apt install unace rar unrar p7zip-rar p7zip sharutils uudeview mpack arj cabextract lzip lunzip

Aceptas y listo.

Catálogo de distribuciones GNU/Linux según tus necesidades: 11 distros 11 profesiones

Igual que aquél anuncio de Coca-Cola, existe un GNU/Linux para los ingenieros, para los arquitectos, para los hackers, para los profesores, para los músicos, para los diseñadores, hay quién busca el mejor Linux para programar, para los jugadores, para todos GNU/Linux. La gran cantidad de distribuciones existentes es enorme y lo más complicado a veces no es su manejo, sino elegir la más adecuada.

En este artículo vamos a catalogar las distribuciones GNU/Linux más importantes de cada segmento para darte una buena guía para elegir la tuya. Evidentemente en esta compilación no las vamos a listar todas, porque sería casi imposible, pero sí las más importantes. Las categorías que he seleccionado son las siguientes, aunque vosotros podéis sugerir otras en los comentarios según vuestra profesión.

Distribuciones GNU/Linux para músicos:

Musix:

Un completo sistema operativo orientado a la música. Los músicos dispondrán de una plataforma gratuita con herramientas que van desde programas para crear música, para técnicos de sonido, Djs, cineastas, etc.

KXStudio y AVLinux:

Aunque no se trate de distribuciones, sino de repositorios con un montón de software profesional para la edición de audio que puedes usar en cualquier distro, vale la pena su mención porque son extremadamente completos y profesionales.

Distribuciones GNU/Linux para los diseñadores 3D y para retoque fotográfico:

Ubuntu Studio:

Es una de ellas. Posee gran cantidad de herramientas de edición de audio, video e imágenes. Como puedes imaginar se basa en Ubuntu, al que han incluido infinidad de paquetes para la creación de contenidos multimedia.

ArtistX:

Es otra distribución GNU/Linux especialmente pensada para la producción de audio, CAD, vídeo e imágenes 2D y 3D. Con un sin fin de herramientas multimedia orientadas a los especialistas del diseño, se puede descargar gratuitamente en una imagen que podrás quemar en un DVD.

Distribuciones GNU/Linux para pentesting, análisis forense y auditorías de seguridad:

Kali Linux:

Es una distribución Live que contiene gran cantidad de paquetes destinados al pentesting, auditorías de seguridad y análisis forense. Se trata de la distribución para hacking por exelencia y proviene de la ya abandonada Backtrack (basada en Ubuntu). Los desarrolladores vieron oportuno basar Kali en Debian que era más potente y de ahí el cambio de nombre.

Bugtraq:

Es otra alternativa bastante conocida a Kali. Ambas tienen muchas similitudes. Aunque quizás encontreis menos ayuda y documentación por ser menos famosa que Kali. Yo utilizo Kali y ciertamente cuando surgen problemas puedes encontrar mucha información buscando por la red… Lo bueno de Bugtraq es que se puede elegir en distintas versiones, basada en Ubuntu, basada en Debian y basada en openSUSE. Además se puede encontrar con escritorio KDE, GNOME y Xfce.

WiFislax:

Es una distro española, basada en Slackware. Puede descargarse en LiveCD o LiveUSB. A diferencia de las anteriores no incluye tantas herramientas de seguridad en general, sino que está orientada a auditorías de seguridad WiFi. Incluye herramientas de escaneo de puertos, vulnerabilidades, exploits, sniffers, etc. Wifislax nació de la unión de dos distros, Auditor y WHAX, con bastante éxito.

DEFT Linux:

Es otra distribución orientada al análisis forense. Su nombre proviene del acrónimo de Digital Evidence & Forensics Toolkit. Como ocurre con Wifislax, se especializa en un tema y no es tan genérica como Bugtraq o Kali. En ella se integran gran cantidad de herramientas para el análisis de datos, correos, metadatos, extraer información sensible de redes, etc. Además también permite realizar auditorías a dispositivos Android, iPhone y Blackberry.

Xiaopan OS:

Es una alternativa a Wifislax y por lo tanto orientada a auditorías de redes sin cables. Es muy ligera y permite, entre otras cosas, recuperar contraseñas WiFi WPA y WEP. También se distribuye en versión LiveCD gratuita.

CAINE (Computer Aided INvestigative Environment):

Es otra distribución Linux orientada al análisis forense. Es de origen italiano y se presenta en un Live de 64bits. El manager del proyecto es Nanni Bassetti y han querido optimizar este GNU/Linux con todo tipo de herramientas gratuitas y abiertas que te aporten una buena plataforma para realizar el trabajo de forensia.

Distribuciones GNU/Linux para la educación:

Quimo 4 Kids:

Es una distribución abierta y gratuita especialmente pensada para los más peques de la casa. Contiene gran cantidad de software educativo y programas como TuxPaint, eToys, Gcompris, Tuxmath, TuxTyping, etc. Con un diseño que le encantará a los pequeños y con la que aprenderán jugando. Se distribuye en un LiveCD y está recomendada para niños de hasta 3 años.

Skolelinux (DebianEdu):

Basada en Debian, es una distribución que surge como proyecto noruego para la educación. Orientada a las escuelas, ligera y con gran cantidad de software para entornos TI. Permite a los profesionales de la enseñanza realizar su trabajo de una mejor forma.

Edubuntu:

Derivación oficial de Linux Ubuntu destinada al uso en escuelas. Incluye herramientas educativas como Gcompris y KDE Edutainment Suit. Esta es recomendable para niños/adolescentes entre 6 y 18 años. La meta de esta distro es proporcionar al educador habilidades para que desempeñe su trabajo y una plataforma en la que los estudiantes puedan aprender de forma interactiva.

LinuxKidX:

El Linux para los niños es un sistema operativo con tecnologías para la educación infantil. Puede ser una buena alternativa a Quimo. Se puede ejecutar en modo Live y el rango de edad recomendable es de entre 2 y 15 años. Aunque su idea principal es la de acercar Linux a los más pequeños con un entorno divertido. El inconveniente es que está en inglés.

ForeSight:

Distribución Linux que contiene tanto software libre como no libre, eso sí, es gratuita. Se basaba en rpath y ahora en CentOS. Utiliza el gestor de paquetes Conary, eso hace que las actualizaciones sean parciales, actualizandose solo las partes del programa que sean necesario actualizar y no el paquete entero como ocurre en RPM y Deb. El nivel educativo de esta distro es superior a las vistas anteriormente, por lo que sería ideal para institutos y centros universitarios. Entre los paquetes que incluye están Beagle, F-Spot, Avahi, HAL.

Distribuciones GNU/Linux para técnicos del PC:

Clonezilla Live:

Es una distribución GNU/Linux que surge como alternativa abierta y libre de Norton Ghost. Con ella podrás gestionar particiones, repararlas, además de incluir herramientas para SSH, Samba, NFS, etc. También te permite clonar paticiones y volcarlas en imágenes para realizar copias de seguridad.

Rescatux:

Es una distribución basada en Debian 7 Wheezy y orientada a reparar problemas tanto en sistemas Linux como en Windows. Entre los problemas que se pueden resolver se incluyen los generados por el gestor de arranque GRUB o los MBR (Master Boot Record) de Windows. Además puede chequear el sistema de ficheros de Linux.

SystemRescueCD:

Es otra distro con multitud de herramientas y un entorno ligero que permite restaurar y gestionar ciertos problemas, incluidos los de las particiones NTFS de Windows.

Trinity Rescue Kit:

Es una distribución especialmente orientada a reparar sistemas operativos Microsoft Windows. Cuando Windows tiene problemas y no arranca, esta distro te sacará de apuros. En ella se incluyen distintos escáneres de virus como Clam AV, F-Prot, BitDefender, Vexira y Avast. Además tiene herramientas para limpiar archivos temporales y de la papelera de reciclaje, recuperación de contraseñas (Winpass) y otras funciones avanzadas.

Insert:

Con herramientas para realizar tests de hardware, detección de problemas, analizar sistemas, gestionar redes, etc.

Gparted Live:

La famosa herramienta Gparted para gestionar particiones tiene una versión Live tanto para quemar en un disco óptico como para memorias USB. Y eso es una gran oportunidad para disponer de una potente suite para trabajar con el disco duro…

Distribuciones GNU/Linux para programar e informáticos:

Ubuntu:

Aunque sea una distribución de escritorio que utilizan multitud de usuarios domésticos, en realidad es una de las mejores plataformas de desarrollo de videojuegos si se le instalan las herramientas adecuadas. Además, permite publicar el videojuego en el Centro de Software.

Debian:

Otra distribución que puede servir para múltiples fines, pero sin duda es el líder indiscutible para la programación. Debian es el paraiso para los programadores y con una comunidad descomunal detrás para servirte de apoyo. Con multitud de herramientas para el desarrollo incluidas en los paquetes que trae por defecto.

Distribuciones GNU/Linux para electrónicos:

CEELD (Cyler’s Electronics Engineering Linux Distro):

Es una distribución basada en SuSE y creada a partir de la herramienta SuSE Studio. Por ello se puede considerar un openSuSE al que le han incluido multitud de herramientas para la ingeniería electrónica. Algunas de ellas sirven para simulación de circuitos, dibujo técnico, VHDL, cálculos electrónicos, diseño de circuitos, etc.

FEL (Fedora Electronic Lab):

Es una distro basada en Fedora muy conocida en el ámbito de la electrónica por disponer de multitud de herramientas para este campo. Es muy similar a la CEELD, es decir, te aporta un gran entorno EDA para el desarrollo.

Distribuciones GNU/Linux para los arquitectos e ingenieros:

CAELinux:

Es una distribución con multitud de herramientas para ingeniería, arquitectura, cálculo cientifico, CAD, etc. Entre las herramientas preinstaladas que integra están FreeCAD, Salomé, Code-Aster, Code-Saturne o LibreCAD. Por supuesto incluye herramientas de simulación, matemáticas e impresión 3D.

TOSS:

Es una distro Linux especialmente pensada para ingenieros y desarrolladores. Basada en Ubuntu con la integración de herramientas GCC, OpenSSL, PHP, Java, gEda, xCircuit, Klogic, Ktechlab, etc.

Mathbuntu:

Es una distribución basada en Ubuntu con la posibilidad de seleccionar KDE o LXDE más ligera que la primera. Es gratuita e incluye multitud de herramientas para las matemáticas, estadística y el cálculo de todo tipo: Sage (matemáticas), Maxima (álgebra), R (estadística), Octave y Scilab (computación numerica), GeoGebra (geometría y álgebra), etc.

Distribuciones GNU/Linux para científicos (físicos, químicos, biólogos y astrónomos):

BioSLAX:

Es una nueva distro Live para biología. Ha sido desarrollada por un equipo del BioInformatics Center (BIC), en colaboración la Universidad Nacional de Singapur. SE basa en Slackware de ahí su nombre. Existen distintas versiones para su descarga, entre ellas incluso una imagen para virtualizar. Contiene más de 300 paquetes para bioinformática (aplicación de la computación al análisis de datos biológicos).

Quantian:

Basada en Knoppix/Debian, fue abandonada en 2006, pero aun podeis descargarla desde algunos sitios de la red. Especialmente pensada para estaciones de trabajo y uso científico, con soporte para openMosix. Incluia herramientas de estadística como R, para matemáticas como Scilab (un clon de Matlab), Maxima para álgebra, Ghemical para química, Texmacs para edición de texto científico, Grass una herramienta geográfica, LabPLot, etc.

Scientific Linux:

Basada en Red Hat Enterprise Linux, y desarollada por los laboratorios CERN y Fermilab. En un inicio de llamó High Energy Physics Linux y posteriormente fue bautizada como Scientific Linux. Es sin duda la mejor distro cienificas y es usada por los científicos del CERN.

Poseidon:

Desarrollada por el instituto alemán MARUM, incorpora herramientas de programación, procesadores de texto científico, cálculo, visualización 2D/3D/4D, estadística, mapeo, bioinformática, herramientas GIS, etc.

Astro:

Las delicias de los astrónomos están incluidas en esta distro. Se basa en Ubuntu /Linux Mint. Tiene un entorno de escritorio Cinnamon y componentes MDM (Mint Display Manager) y un numeroso surtido de paquetes para el trabajo “estelar”. Desarrollada por un equipo liderado por Bamm Gabriana, profesor del Departamento de Astronomía RTU de Filipinas.

Distribuciones GNU/Linux para escritores:

Tux Writter:

Aunque no existen muchas distribuciones para escritores como tal, al menos que yo conozca, es interesante hablar de ellas para los que se dedican al mundo de la edición de texto, escritores, periodismo, guionistas y bloggers. Se basa en PCLinux OS y puede ser descargada en versión Live. Entre las herramientas que incluye están: Abiword, CeltX, etc.

Para los que utilicen otras distros y se dediquen a este mundo, pueden instalar paquetes que les pueden ayudar a la edición como las archiconocidas suites ofimáticas LibreOffice y OpenOffice, otras herramientas como Calligra Autor, editores LaTeX como Gummi, y publicación y maquetación como Scribus. También Storybook, Q10, Writer’s Cafe, Labyrinth, etc.

Distribuciones GNU/Linux para médicos, farmacéuticos y especialistas de la salud:

DebianMed:

Es un proyecto basado en Debian al que se le han incluido paquetes de medicina, investigación clínica, ciencias de la salud, etc.

Fedora Medical:

Como podeis imaginar, se trata de una distro Fedora Linux con paquetes médicos incluidos.

openSUSE Medical:

Al igual que la anterior, es una distribución openSUSE con paquetes para el campo de la salud.

Linux for Clinics:

Un Linux especialmente pensado para clínicas. Con temas de escritorio relacionados con el mundo de la mediciona y herramientas exclusivas para este sector. Similar a Debian Med.

No olviden comentar y dejar vuestras sugerencias o aportaciones. Espero que este artículo os ayude en vuestra elección…

FUENTE:https://www.linuxadictos.com

¿Cómo configurar Virtual Hosts de Apache en Ubuntu/Nova?

Apache es el servidor web más popular para servir contenido en Internet. Cuenta con más de la mitad de los sitios activos en Internet y es extremadamente poderoso y flexible.

Apache rompe su funcionalidad y componentes en unidades separadas que pueden ser personalizadas y configuradas de manera independiente. La unidad básica que describe a un sitio o dominio es denominada virtual host (ó alojamiento virtual en español).

Esta designación permite al administrador hacer uso de un servidor para alojar múltiples dominios o sitios en una única interfaz o IP utilizando un mecanismo de coincidencias. Esto es relevante para cualquiera que desee alojar más de un sitio en un mismo Servidor Virtual Privado (VPS).

Cada dominio configurado enviará al visitante a un directorio específico manteniendo la información del mismo, a simple vista nunca indicará que el mismo servidor es también responsable de otros sitios. Este esquema es flexible sin alguna limitación de software siempre y cuando el servidor pueda manejar la carga.

En esta guía, lo encaminaremos a configurar los Virtual Host de Apache en un VPS con Ubuntu 16.04. Durante este proceso, aprenderá como servir contenido diferente a distintos visitantes dependiendo de cual dominio estén solicitando.

Pre-requisitos

También necesitará tener Apache instalado para trabajar estos pasos. Si aún no tiene Apache, puede instalarlo en su servidor mediante apt-get:

sudo apt-get update
sudo apt-get install apache2

Una vez completados dichos pasos, podemos empezar.

Para propósitos de esta guía, nuestra configuración creará un virtual host para example.com y otro para test.com. Estos serán mencionados a lo largo de la guía, pero usted deberá utilizar sus propios dominios o valores mientras nos sigue.

Le mostraremos como editar su archivo host local posteriormente para probar la configuración si está utilizando valores aleatorios. Esto le permitirá probar su configuración desde su computadora personal, aún si su contenido no está disponible a través de un dominio a otros visitantes.

Paso Uno — Crear la Estructura del Directorio

El primer paso será crear una estructura de directorios que alojará los datos del sitio que vamos a proporcionar a nuestros visitantes.

Nuestro documento root (ó documento raíz, es el directorio más alto en el que Apache buscará contenido para mostrar) será configurado en directorios individuales bajo el directorio /var/www. Crearemos un directorio aquí para cada uno de los virtual hosts que pretendemos crear.

Dentro de cada uno de estos directorios, crearemos una carpeta public_html que mantendrá los archivos. Esto nos dará algo de flexibilidad en nuestro hosting.

Por ejemplo, para nuestros sitios, vamos a crear los directorios así:

  • sudo mkdir -p /var/www/example.com/public_html
  • sudo mkdir -p /var/www/test.com/public_html

Las partes en rojo representan los nombres de dominio que deseamos servir desde nuestro VPS.

Paso Dos — Otorgar Permisos

Ahora tenemos la estructura de directorios para nuestros archivos, pero son propiedad de nuestro usuario root. Si queremos que nuestro usuario regular sea capaz de modificar archivos dentro de nuestros directorios web, debemos cambiar la propiedad haciendo lo siguiente:

  • sudo chown -R $USER:$USER /var/www/example.com/public_html
  • sudo chown -R $USER:$USER /var/www/test.com/public_html

La variable $USER tomará el valor del usuario con el cual estás autenticado actualmente cuando presiones Enter. Haciendo esto, nuestro usuario regular ahora será el propietario del directorio public_html y sus respectivos sub-directorios donde almacenaremos nuestro contenido.

Debemos además, 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

Su servidor web ahora debe tener los permisos que requiere para servir el contenido, y su usuario deberá ser capaz de crear contenido entre las carpetas necesarias.

Paso Tres — Crear Páginas de Prueba para cada Virtual Host

Tenemos nuestra propia estructura de directorios en forma. Vamos a crear algo de contenido para servir.

Vamos a ir con una demostración, así que nuestras páginas serán muy simples. Vamos a crear una página index.html para cada sitio.

Vamos a empezar con example.com. Podemos abrir un archivo index.html en nuestro editor escribiendo:

  • nano /var/www/example.com/public_html/index.html

En éste archivo, crea un documento HTML simple que indica el sitio al cual está conectado. Mi archivo quedaría así:

/var/www/example.com/public_html/index.html
<html>
  <head>
    <title>¡Bienvenido a Example.com!</title>
  </head>
  <body>
    <h1>¡Lo lograste! El virtual host example.com está funcionando</h1>
  </body>
</html>

Guarde y cierre el archivo cuando concluya.

Ahora podemos copiar este archivo y usarlo de base para nuestro segundo sitio escribiendo:

  • cp /var/www/example.com/public_html/index.html /var/www/test.com/public_html/index.html

Podemos entonces abrir el archivo y modificar las partes relevantes de información:

  • nano /var/www/test.com/public_html/index.html
/var/www/example.com/public_html/index.html
<html>
  <head>
    <title>¡Bienvenido a Test.com!</title>
  </head>
  <body>
    <h1>¡Lo lograste! El virtual host test.com está funcionando</h1>
  </body>
</html>

Proceda a guardar y cerrar este archivo. Ahora tiene las páginas necesarias para probar la configuración del virtual host.

Paso Cuatro — Crea un Nuevo Archivo para su Virtual Host

Los archivos virtual host son archivos que especifican la configuración actual de un virtual host e indican como el servidor Apache va a responder a varias solicitudes de dominio.

Apache viene con un archivo virtual host por defecto llamado 000-default.conf que podemos utilizar para saltarnos al punto. Vamos a copiarlo para crear un archivo virtual host para cada uno de nuestros dominios.

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.

Crea el Primer Archivo Virtual Host

Inicie copiando el archivo para el primer dominio:

  • sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

Abra el nuevo archivo en su editor con permisos de root:

  • sudo nano /etc/apache2/sites-available/example.com.conf

El archivo se verá algo así (he removido los comentarios aquí para hacer el contenido más apreciable):

/etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Como podrá apreciar, no hay mucho aquí. Personalizaremos los datos aquí para el primer dominio y agregaremos algunas directivas adicionales. Esta sección del virtual host, coincide cualquier solicitud que sea hecha por el puerto 80, el puerto por defecto de HTTP.

Primero, necesitamos cambiar la directiva ServerAdmin a un correo electrónico en donde el administrador del sitio pueda recibir correos.

ServerAdmin admin@example.com

Después de esto, necesitamos agregar dos directivas. La primera llamada ServerName, que establece el dominio base que debe coincidir para la definición de este virtual host. Esto comúnmente es su dominio. La segunda, llamada ServerAlias, define nombres alternativos por los cuales podría ser encontrado como alternativa al dominio base. Esto es útil para definir dominios alternativos, como www:

ServerName example.com
ServerAlias www.example.com

El único cambio restante que hay que cambiar para un archivo básico virtual host es la ubicación del documento raíz para este dominio. Ya hemos creado el directorio que necesitamos, así que solo necesitamos alterar la directiva DocumentRoot para que refleje el directorio que hemos creado.

DocumentRoot /var/www/example.com/public_html

En totalidad, nuestro archivo virtual host debería verse así:

/etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Guarde y cierre el archivo.

Copiar el Primer Virtual Host y Configuralo para el Segundo Dominio

Ahora que tenemos nuestro primer archivo virtual host establecido, podemos crear nuestro segundo archivo copiando el primero y ajustándolo como sea necesario.

Inicie copiándolo:

  • sudo cp /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-available/test.com.conf

Abra el nuevo archivo con privilegios root en su editor:

  • sudo nano /etc/apache2/sites-available/test.com.conf

Ahora necesitará modificar todas las piezas de información para hacer referencia al segundo dominio. Cuando concluya, se verá algo así:

/etc/apache2/sites-available/test.com.conf
<VirtualHost *:80>
    ServerAdmin admin@test.com
    ServerName test.com
    ServerAlias www.test.com
    DocumentRoot /var/www/test.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Guarda y cierra el archivo cuando concluyas.

Paso Cinco — Habilitar los Nuevos Archivos Virtual Host

Ahora que hemos creado nuestros archivos de virtual host, debemos habilitarlos. Apache incluye algunas herramientas que nos permiten hacer esto.

Podemos usar la herramienta a2ensite para habilitar cada uno de nuestros sitios así:

  • sudo a2ensite example.com.conf
  • sudo a2ensite test.com.conf

Posteriormente, deshabilite el sitio poder defecto definido en 000-default.conf:

  • sudo a2dissite 000-default.conf

Cuando concluyas, deberá reiniciar Apache para hacer que estos cambios sean efectivos:

  • sudo systemctl restart apache2

En otra documentación, podrá encontrar un ejemplo utilizando el comando service:

sudo service apache2 restart

Este comando aún funciona, pero puede no mostrar la respuesta a la que está acostumbrado a ver en otros sistemas, esto debido a a que ahora es una envoltura del systemctl del systemd.

Paso Seis — Configure su Archivo Hosts Local (Opcional)

Si aún no está utilizando un dominio real para probar estos procedimientos y ha utilizado un dominio ejemplo para ello, entonces puede al menos probar la funcionalidad de este proceso modificando temporalmente el archivo hosts en su computadora local.

Esto interceptará todas las solicitudes para el dominio que desea configurar y las apuntará a su VPS, como lo hace el sistema DNS con los dominios registrados. Esto funcionará solamente desde su computadora, y es simplemente útil para propósito de pruebas.

Asegúrese de realizar los siguientes pasos en su computadora local y no en su VPS. Para ello, deberá conocer la contraseña administrativa o de lo contrario al menos ser miembro del grupo administrativo.

Si estás en una Mac o una Linux PC, edite su archivo local con privilegios de administrador escribiendo:

  • sudo nano /etc/hosts

Los detalles que necesite agregar son la dirección IP pública de su VPS seguido del dominio que desea utilizar para localizar el VPS.

Para los dominios que he usado en esta guía, asumiendo que la dirección IP de mi VPS es 111.111.111.111, yo puedo agregar las siguientes líneas en la parte inferior de mi archivo hosts:

/etc/hosts
127.0.0.1   localhost
127.0.1.1   guest-desktop

111.111.111.111 example.com
111.111.111.111 test.com

Esto detectará cualquier solicitud para example.com y test.com en mi computadora y la enviará a mi servidor en 111.111.111.111. Esto es lo debemos hacer si no utilizamos un dominio real para probar nuestros virtual hosts.

Guarde y cierre el archivo.

Paso Siete — Pruebe sus Resultados

Ahora que cuenta con sus virtual hosts configurados, puede probar su configuración fácilmente dirigiéndose a los dominios que ha configurado directamente desde su navegador web:

http://example.com

Deberá ver una página que luce así (el texto puede variar):

Virtual host example.com en Apache

Por otra parte, si visita la segunda página:

http://test.com

Podrá visualizar el archivo que ha creado para el segundo sitio (igualmente, el texto puede variar):

Virtual host test.com en Apache

Si ambos sitios funcionan bien, entonces ha configurado correctamente ambos virtual hosts en el mismo servidor.

Si realizó un ajuste en el archivo hosts en su computadora, entonces debería borrar las líneas que ha agregado ahora que ya ha verificado que la configuración funciona. Esto previene que su archivo hosts se llene de entradas innecesarias.

Conclusión

Si me ha seguido hasta aquí, ahora deberá tener un servidor que maneja dos dominios separados. Puede expandir este proceso siguiendo los pasos que indicamos arriba para crear virtual hosts adicionales.

No hay límite de software para el número de dominios que Apache puede manejar, así que siéntase libre de crear tantos dominios como su servidor pueda manejar.

FUENTE: https://www.digitalocean.com/