Olá!,
Eu listrei partes deste para fora para ajudar a mostrar-lhe o que você precisa de fazer. Tomado isto de aqui (
http://www.debian-administration.org/articles/412) mas o config é relativamente o mesmo.
1. Criar as estruturas de diretório.
mkdir /var/www/html/
mkdir /var/www/html/app1
mkdir /var/www/html/app1/htdocs
mkdir /var/www/html/app1/logs
mkdir /var/www/html/app2
mkdir /var/www/html/app2/htdocs
mkdir /var/www/html/app2/logs
ou c:\your\web\folders.
2. Modificar a configuração de httpd.conf
NameVirtualHost *
#
# app1.com (/var/www/html/app1)
#
ServerAdmin [email protected]
ServerName www.app1.webapps.com
ServerAlias app1.com
# posiciona + raiz do diretório.
DirectoryIndex index.html
DocumentRoot /var/www/html/app1/htdocs/
# ficheiro históricos
ErrorLog /var/www/html/app1/logs/error.log
CustomLog /var/www/html/app1/logs/access.log combinou
#
# app2.com (/var/www/html/app2)
#
ServerAdmin [email protected]
ServerName www.app2.webapps.com
ServerAlias app2.com
# posiciona + raiz do diretório.
DirectoryIndex index.html
DocumentRoot /var/www/html/app2/htdocs/
# ficheiro históricos
ErrorLog /var/www/html/app2/logs/error.log
CustomLog /var/www/html/app2/logs/access.log combinou
3. Reinício Apache.
Porque o outro mencionou, você deve ter seu DNS setup também para emitir pedidos ao web server.
Para o SSL, você apenas precisa de permiti-lo no httpd.conf e de criar um certificado. Deixar-nos primeiramente começ acima seus locais e focalizá-los então no SSL.
Elogios,
Hades666