Birden fazla localhost nasıl kullanılır?


1

Yerel geliştirme makinemde (Windows 7) web siteleri geliştirmek için IIS ve XAMPP kullanıyorum. Çalışan birden fazla web sitem varken net olmadığından, hosts dosyasını yeniden yazmaya çalıştım (C: \ Windows \ System32 \ drivers \ etc). Aşağıdaki kod satırını ekledim

127.0.0.1/joomla       joomla

Tarayıcımda gezinme (IE ve FF ile denedim) 127.0.0.1/joomla'ya kadar çalışıyor, ancak "joomla" yazmanız işe yaramıyor. Hemen Google’a yönlendiriliyorum (ör. http://www.google.com/search?q=joomla&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a ). Ayrıca diğer bağlantı noktalarını belirlemek de işe yaramaz (örneğin: IIS için "localhost: 8080 someproject").

Çalışmamasının bir nedeni var mı? "Sorunumu" da (başka bir deyişle, yerel olarak çalışan web sitelerinde, yani "daha okunabilir URL'ler" ile daha kolay kullanma) elde eden başka çözümler var mı?


Hem IIS hem de Apache (XAMPP’deki A) kullandığınızı belirtiyorsunuz. İki farklı bağlantı noktasını mı dinliyorlar, yoksa gerçekten çalışan iki kişiden biri mi? XAMPP, geliştirme / deneme amaçlı bağımsız bir Apache / MySQL / PHP yığını olacak şekilde tasarlanmıştır ve bunu IIS ile tümleştiren hiç kimseyi duymadım.
Miles Erickson

1
Evet, ikisinin entegrasyonu yok. Ayrı, tamamen içerdiği web sunucusu platformlarıdır. İki platformda da 80 numaralı limanda çalışan bir site olup olmadığını merak ediyorum. Bu, birinin ya da diğerinin çalışmamasına neden olur.
JohnThePro

Bu size yardımcı oldu mu, System?
JohnThePro

Yanıtlar:


7

Eğik çizgi koyma. 127.0.0.1 için birden fazla ana bilgisayar adı tanımlayabilirsiniz, ancak bu biçimde yapılır:

127.0.0.1      hostname
127.0.0.1      joomla
127.0.0.1      thatotherwebsite

Hosts dosyasındaki girişleri yaptıktan sonra yapmanız gereken tek şey budur. Daha sonra, tarayıcınıza geri dönün, istediğiniz sitenin adını yazın ve gitmeniz iyi olur.

Not: Ayrıca, bu web sitelerini de çalıştırıyor olmanız gerekir. IIS veya Apaçi Bu, web sitesi başına ana bilgisayar adı bağlama tanımlamanıza izin verir. Ardından web sunucunuz, verilen ad için doğru siteyi sunacaktır. Bağlantılar her iki platforma da bunun nasıl başarılacağı hakkında bilgi sağlar.


Ana bilgisayar adı bağlama gereksinimi, IIS'yi kullanmak için belirli bir neden değildir.
Miles Erickson

IIS ya da benzer bir şey dedim. Windows işletim sistemi kullanıyor, bu yüzden IIS yerleşik olduğunda fazladan bir araç indirmek için hiçbir neden yok.
JohnThePro

3

DNS sadece alan adlarını IP adreslerine eşler. Dosya yolları hakkında hiçbir şey bilmiyor.

Hosts dosyanızda, "joomla" adını 127.0.0.1 olarak eşleyebilir ve daha sonra yapılandırabilirsiniz. Apaçi "isteklerini işlemek için http: // joomla / " nasıl istersen.


Sorunun başında IIS'nin doğru kullandığını söylediğini görüyor musunuz?
JohnThePro

Ah canım, haklısın. Soru hem IIS hem de Apache'nin kullanımını gösteriyor ... ama hangi portları dinliyorsunuz? Hmm.
Miles Erickson

Dinleme bağlantı noktaları IIS'de de tanımlanacaktır. Hosts dosyasına yapılan değişikliklerin buna etkisi olmaz. (PS - Bu sadece bana XAMPP içinde A şafak) :)
JohnThePro
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.