2013-07-06 20 views
19

Bildiğiniz gibi, ana bilgisayar adlarını "hosts" dosyasıyla IP adreslerine eşleştirebilirsiniz. Bu, proje için localhost'u değiştirebildiğiniz sürece özellikle gelişmekte çok yararlıdır1.Aynı IP'ye sahip birden çok etki alanı/ana bilgisayar için hosts dosyası nasıl ayarlanır?

Bu bölüm açık, ancak maalesef aynı ip üzerinde birden fazla proje açmak için bunu nasıl ayarlayacağımı anlayamıyorum. Ben bazı ilgili sorular işaretli ama bir cevap bulamadık

127.0.0.1/projects/project1 project1 
127.0.0.1/projects/project2 project2 

: Ben başarılı olamadı bir kaç şey denedim. Yani, ne yapmaya çalıştığımı başarabilir miyim? Baska öneri? Eğer bütün isimleri belirtebilirsiniz böylece

cevap

21

gibi bir ip etmektir @DRC. İşte ben yaptım:

Windows ve XAMPP kullanıyorsanız, bu benim ilk adım 'hosts' dosyasını kurmaktır. Windows kullanıyorsanız, bunu C: \ Windows \ System32 \ drivers \ etc \ hosts dizininde bulabilirsiniz. Düzenlemek için herhangi bir metin düzenleyiciyi kullanabilirsiniz.

Yerel anasistemize işaret eden tüm istediğiniz kadar çok sayıda ana bilgisayar adı kurabilirsiniz, çoğu durumda her biri ip, 127.0.0.1 ile erişilebilir olmalıdır. Örneğin

:

127.0.0.1    local.project1 
127.0.0.1    local.project2 
127.0.0.1    youcanuseany.name.here 

İkinci adım benim apache dosya httpd-vhosts.conf uğraşmak oldu. Yine windows ve XAMPP kullanıyorum. Muhtemelen bu dosya c: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf üzerinde olacaktır.

Yapmak zorunda değilsiniz ama projeler klasörlerimin her birinde bulunması muhtemel olan htdocs klasöründe bulundurmaktan hoşlanırım. Bilgisayarınız @ c: \ xampp \ htdocs. Bir "ana bilgisayar adını" oluşturmak her proje için

Eğer httpd-vhosts.conf dosyasına aşağıdaki eklemek gerekir:

<VirtualHost *> 
    DocumentRoot "C:\xampp\htdocs\projectx" 
    ServerName youcanuseany.name.here 
    <Directory "C:\xampp\htdocs\projectx"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Bir örnek daha sadece uğruna :)

için
<VirtualHost *> 
    DocumentRoot "C:\xampp\htdocs\project1" 
    ServerName local.project1 
    <Directory "C:\xampp\htdocs\project1"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Şimdi tarayıcınızda local.project1 ve youcanuseany.name.here yazabilirsiniz ve projenizi localhost/project1 ve localhost/projectX yazıyormuş gibi açmalısınız. Umut ediyorum bu yardım eder.

+5

httpd.conf dosyanızı düzenlemek için Apache'nin sanal konaklar hakkında bilgi yüklemesini unutmayın. Bunu yapmak için , bu satırı arayın ve uncomment: '#Include/Uygulamalar/XAMPP/etc/extra/httpd-vhosts.conf' ' # -Symbol kaldırarak. Bu yanıtı [F6 Design] (http://f6design.com/journal/2012/03/11/configuring-virtualhosts-in-xampp-on-mac/) adresinde bularak bu cevabı ana üste getirdim!:) – erlingormar

+1

ve sonucu görmek için Apache'yi yeniden başlatmanız gerekir. –

35

hosts dosyası birden adlarına ip sadece bir eşleme sonraki bu Google ve işbirlikçileri, @jvilhena ve sayesinde çözüldü var bu

127.0.0.1 name1 name2 name3.domain 
+0

Tamam, ancak belirli klasörlere nasıl gidebilirim? Yerel sunucumda birden fazla projem var. localhost/name1 localhost/name2 Sanırım bu doğru soru. Localhost/name1'i işaret etmek için name1'i nasıl alabilirim? –

+1

sadece bir dns haritalama, bu yüzden alt yol gibi herhangi bir yol veya apache kavramı yoktur. – DRC

+2

Apache yapılandırmasında sanal konak ayarlamanız gerekir. –

İlgili konular