@Eddie's answer bana çok yardımcı oldu, ama ben hala kendimi OSX üzerinde XAMPP kullanarak aynı sorunu çözmek için küçük bir ekstra araştırma yapmak zorunda. Ben kuşaklar yararına burada tam bir çözüm eklemek düşündüm.
Önce (XAMPP "etc / extra /" klasörü altında) httpd-vhosts.conf için aşağıdaki girdileri ekledi:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot "/Applications/xampp/xamppfiles/htdocs/"
</VirtualHost>
<VirtualHost *:80>
ServerName client1.my-machine
DocumentRoot "/Applications/xampp/xamppfiles/htdocs/clients/client1/"
</VirtualHost>
<VirtualHost *:80>
ServerName client2.my-machine
DocumentRoot "/Applications/xampp/xamppfiles/htdocs/clients/client2/"
</VirtualHost>
Özellikle yerine VirtualHostuna URL'ler için "localhost" bir joker kullanılabilir ve ben her subdomain adını belirtilen ServerName yapılandırması eklendi unutmayın. Not Ayrıca ben yerine "localhost" benim makinenin adını ("my-makine") kullanılan - (sadece localhost değil) herhangi bir makineden gelen tüm istekleri düzgün değerlendirilebilir bu şekilde. Ben OSX gelişebilir ancak çeşitli VM paralellikler vasıtasıyla test tarayıcılar. Benim ağ üzerindeki herhangi bir makine veya VM http://client1.my-machine erişebilir bu yaklaşımı kullanarak. "Localhost" Belirtilen ile sadece benim geliştirme makinede çalışacak.
Ve istekleri özel sitelerinden biri varsayılan kalmamak gerekir NOTE: (http://httpd.apache.org/docs/2.2/vhosts/name-based.html burada açıklandığı gibi) ilk VirtualHost girişi varsayılan olarak kullanılır.
@Eddie's answer görüldüğü gibi ben de httpd.conf için izinleri ayarları eklendi. Bu her zaman gereklidir, ama ben bu değişikliği yapmak için gerekli olan 2 ayrı vakada koştu değildir:
- (Temelde http üzerinden erişilebilir olacak herhangi bir yol açık izinler ayarlanmış olması gerekir), varsayılan XAMPP http kök dışında bir dizinde yeni bir site oturtmakta
- (Varsayılan http yolun altında) bir sanal konak olarak kurulmuş bir site için mod_rewrite kuralları ekleme, ben hata alıyorum "htaccess:. YenidenYazmaMotoru burada izin verilmiyor".
AllowOverride
seçeneği hakkında httpd.conf yorum okuma hatasının nedeni bariz yapar, ama ben daha önce gözden vardı. "All" için bu değişen hata düzeltildi.
Düzenleme esnasında httpd.conf, sen (varsayılan olarak benim için yorumladı), ya da yukarıda yapılan vhosts değişiklik etkilemez almayacağız aşağıdaki satırı yorumsuz gerekebilir unutmayın:
# Virtual hosts
Include /Applications/xampp/etc/extra/httpd-vhosts.conf
Son olarak, ben de yukarıdaki açıklamalarda belirtildiği gibi benim hosts dosyasına özel alan adları eklemek zorunda kaldılar. OSX üzerinde, "/ özel / etc / hosts" (Windows bu "Windows/System32/drivers/etc/hosts" olurdu) ve aşağıdaki satırları ekledi düzenleyerek bunu:
127.0.0.1 my-machine
127.0.0.1 client1.my-machine
127.0.0.1 client2.my-machine
NOTE: Varsayılan OSX Finder UI, (özel / dahil) gizli klasörleri görünür değildir. Sen iç Finder seçenekleri (ayrıntılar için Google) hack kalıcı değiştirebilirsiniz, ya da daha basitçe bir arada değişiklik yapmak için, sadece doğrudan adı gizli klasörleri açmak sağlayacak "klasörüne gidin> git" menü seçeneğini kullanabilirsiniz. Şahsen ben yürekten (o küçük lisans ücreti değer) tavsiye ederim PathFinder adında bir üçüncü taraf OSX kabuğunu kullanın. Bu diğer birçok kullanışlı özellikleri arasında / gösteri gizli dosyaları gizlemek için bir menü seçeneği içerir.
Bir sürükleme One şey adresler Apache / OSX yoluyla çözmek olacağını bu yüzden de benim fiziksel dev makine işaret benim, Windows VM hosts dosyasına eşleşen girdileri eklemek zorunda mı olduğunu:
192.168.1.5 client1.my-machine
192.168.1.5 client2.my-machine
Ben yalnız makine adı için bir giriş (otomatik olarak giderir) gerek yok ama buna subdomain ekleme bu konak girişleri olmaksızın çözmek doğru değildir. Bu vesileyle o emmek benim Mac IP değişirse (DHCP ile), ancak küçük bir sıkıntı var. Yok (Birisi cevabını bilen varsa lütfen yorum bırakın :)) Ben bu IP bulunuyor gerekmez bunu kurmak olabilir zannedebilir, ama ben bunu anlamaya ve hareket etmeye hazır değilim ki
Şimdi birden çok istemci siteleri tek bir yerde çalışan ve benim dev / test ortamlarında tüm erişilebilir var. Bu başkası yardımcı olur umarım.