You can define multiple virtual hosts. Review the following example:
Code:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot /www/docs/dummy-host2.example.com
ServerName dummy-host2.example.com
ErrorLog logs/dummy-host.example2.com-error_log
CustomLog logs/dummy-host.example2.com-access_log common
</VirtualHost>
The above virtual hosts will direct the HTTP requests (port 80) to the appropriate directory (site) depending on the hostname they used to access it (dummy-host.example.com or dummy-host2.example.com).
Is this what you were looking for?