Here is an example of Symfony2's vhost for the lastest versions of Apache (set one for each of your sites):
# /etc/apache2/sites-available/my-app.conf
<VirtualHost *:80>
ServerName my-app.local.fr
DocumentRoot /home/me/Workspace/MySymfonyApp/web
<Directory /home/me/Workspace/MySymfonyApp/web>
Options Includes FollowSymlinks
AllowOverride none
Require all granted
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</Directory>
ErrorLog ${APACHE_LOG_DIR}/my_app_error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/my_app_access.log vhost_combined
</VirtualHost>
Active it with the command:
$ sudo a2ensite my-app
And reload Apache's service:
$ sudo service apache2 reload
Do not forget to active url rewriting (you have to do this only once, not for all vhosts)!
$ sudo a2enmod rewrite
$ sudo service apache2 restart