2010-11-03 15 views
7

sanal site olarak erişiyorum bir site geliştiriyorum ve iki tarafından yönetiliyor. biri benim, diğeri ise LAN üzerinden farklı makinelere erişen tasarımcı.Yerel bir sanal ana bilgisayara harici bir LAN'dan http: // sitename gibi http: // systemname/sitename yerine

Conf: php, apache, windows xp, mysql. Belge kökü: d: \ www \ xampp \ htdocs.

tüm projeler bunun alt klasörleridir.

Sanal konaklamayı, tüm projelere http://localhost/foldername olarak erişmeyeceğim, ancak http://foldername olarak ayarladım.

Ama Örneğin http://computername/foldername

gibi erişmek zorundadır diğer sistemdeki olduğu tasarımcısı

Bana bir proje bordro çalışan olalım. Buna http://payroll olarak erişeceğim, ancak tasarımcıma bunu http://computername/payroll olarak erişecek.

Yapmak istediğim, tasarımcının erişebildiğim şekilde erişmesini istiyorum. Bu http://payroll.

Böylece, sunucu adı bordrodayken tasarımcı sisteminde, makinem ve sonra proje klasörüne yönlendirilmesini istiyorum. Yani http://payroll verirse, sistemimde uygulama onun için çalışmalıdır.

Makinemi işaret etmek için ana bilgisayar dosyasını tasarımcı sistemimde ayarlamam var. Yani bu iş bitti ve bordro verirken benim http://localhost görünmektedir.

Ne yapmalıyım, tasarımcı projeme http://payroll şeklindeki sisteminden erişebilir mi?

cevap

7

onun nerede onun tarayıcı bilmeyecektir hosts file onsuz olarak siteyi arayın. Bu gibi görünebilir: senin VirtualHosts belirli bir IP adresine bağlı değilse

12.34.56.78 sitename1 
12.34.56.78 sitename2 
12.34.56.78 repeat.for.each.sitename 
... 

Bu yetebilir.

NameVirtualHost 127.0.0.1:80 

<VirtualHost 127.0.0.1:80> 
    ServerName sitename1 
    ... 
</VirtualHost> 

Olmalıdır: Bu işe yaramaz siteyi görev yapacak

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName sitename1 
    ... 
</VirtualHost> 

Bu şekilde apache o hostname sitename ile bir istek gördüğünde sitename denir ve geldiyse bir önemi olmaz aynı bilgisayardan veya değil.

+0

benim için yasak erişimi gösteriyor ancak diğer bilgisayarlar erişebildi. –

+0

Ev sahibi dosyamın, ana bilgisayarımdaki ipimi verdikleri için çalıştığı diğer kullanıcılar için olduğu gibi yasak olduğu söylenen 127.0.0.1 sitename1 gibi bir dosyam oluyordu. Bunun gibi sadece 192.168.1.20 sitename1 verirsem o zaman çalışıyor. ama yasak erişim gösteren tüm diğer vhosts ... bu yüzden ipim değiştiyse, sanırım ana bilgisayarımdaki dosyayı değiştirip ip ile yeni ipi ve diğerleriyle aynı şeyi değiştireceğim. başka bir yolu yok mu? –

+0

, tüm 127.0.0.1 sürümlerini, conf dosyasındaki tüm örnekler için ipim ile değiştirdiğimde çalışır. ve beklediğim gibi çalışmasını sağlamak için daha fazla değişiklik yapmam gerekiyor. neyse. teşekkür ederim. –

1

O \ pencerelere koyabilirsiniz \ system32 \ drivers \ etc \ hosts dosyası: 1.2.3.4 sistemin IP numarası ile değiştirilmelidir


1.2.3.4 payroll 

. ile

Apache siteleri özellikli 000-default dosyasında \ başlamalıdır: tasarımcı her sitename ile IP adresi eklemek zorunda


<VirtualHost *:80> 
     # from http://www.iliveinperego.com/2008/05/automatic-vhost-with-apache/ 
     RewriteEngine on 
     RewriteCond %{HTTP_HOST} ^(.+)$ 
     RewriteRule ^(.+)$ /%1$1 
    ... 
</VirtualHost> 
+0

Evet, ancak bu benim kök klasörünün bir alt klasöründe çalışıyorum ve bu alt klasör projesinin çalışmasını istiyorum ve kök klasörü –

+0

özür dilerim, özür dilerim ki, Apache kurulumunu düzeltmiş olduğunu söylemeyi yanlış anlamıştım. Cevabı kısa bir süre sonra güncelleyeceğim. –

+0

, yeniden yazımlar sizin için çalışmadı mı? Sistemimi kurduğum yol bu, bu yüzden çalışabileceğini biliyorum. –

İlgili konular