Bu örneğimizde sadece bir tane vagrant kutusu yükleyip, birden fazla symfony uygulamasına aynı IP ve farklı port kullanarak ulaşacağız. Bu sizi her bir uygulama için bir tane vagrant kutusu kurma yükünden kurtaracak. Aşağıdaki örneği takip ederek bu işlemi yapabilirsiniz.

Örnek:
Sport uygulaması: http://192.168.50.10:8081/
Country uygulaması: http://192.168.50.10:8082/

Sizin bir vagrant kutusu kurma ve onun içinde de, symfony uygulaması kurma yeteneğinize sahip olduğunuzu tahmin ederek bu konuyu geçiyorum.


Vagrantfile


# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"

config.vm.define :symfony do |symfony_config|
symfony_config.vm.hostname = 'symfony'
symfony_config.vm.network "private_network", ip: "192.168.50.10"
end

config.vm.provider :virtualbox do |virtualbox_config|
virtualbox_config.name = "Symfony - Ubuntu 14.04"
end

config.vm.synced_folder "", "/var/www/html", nfs: true, mount_options: ["actimeo=2"]
end

Uygulamalar


Vagrant kutusu içindeki /var/www/html yolunun içine "sport" ve "country" symfony uygulamalarını kurduğunuzu varsayalım.


Virtual host ayarları


Sport


# vagrant@symfony $ cat /etc/apache2/sites-available/sport.dev.conf

<VirtualHost *:8081>
ServerName sport.dev
DocumentRoot "/var/www/html/sport/web"

<Directory "/var/www/html/sport/web">
Options Indexes FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/sport.dev.error.log
CustomLog ${APACHE_LOG_DIR}/sport.dev.access.log combined
</VirtualHost>

Country


# vagrant@symfony $ cat /etc/apache2/sites-available/country.dev.conf

<VirtualHost *:8082>
ServerName country.dev
DocumentRoot "/var/www/html/country/web"

<Directory "/var/www/html/country/web">
Options Indexes FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/country.dev.error.log
CustomLog ${APACHE_LOG_DIR}/country.dev.access.log combined
</VirtualHost>

Posts ayarları


# vagrant@symfony $ cat /etc/apache2/ports.conf 

Listen 80

# inanzzz
Listen 8081 #Sport
Listen 8082 #Country
#

<IfModule ssl_module>
Listen 443
</IfModule>

<IfModule mod_gnutls.c>
Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet