SORU
13 Mart 2012, Salı


Nasıl aynı ağdaki başka bir bilgisayardan bu localhost bağlanmak mı?

Şu anda bir proje üzerinde çalışıyorum ve bir dizüstü bilgisayar, diğer yandan localhost bağlandığı evde iki dizüstü bilgisayarlar üzerinde test etmek istiyorum. ÖNCELİKLİ olarak kullanıyorum. Bunu nasıl yapabilirim?

CEVAP
15 Mart 2013, Cuma


Bu kesinlikle mümkün değil. Apache burada genel bir durum alacağız.

Diyelim ki sen büyük Symfony2 fan ve istediğiniz erişim symfony web sitesinde http://symfony.local/ 4 farklı bilgisayar (ana bir web sitesi olarak Mac, Windows ve bir Linux dağıtımı bağlı (kablosuz) ana bilgisayar.

Genel Kroki:

enter image description here


1Sanal bir bilgisayar kurun:

İlk apache httpd-vhosts.conf dosya içinde sanal bir bilgisayar kurmak gerekir.XAMPbu dosyayı bulabilirsiniz: C:\xampp\apache\conf\extra\httpd-vhosts.conf.MAMPbu dosyayı bulabilirsiniz: Applications/MAMP/conf/apache/extra/httpd-vhosts.conf. This step symfony.local istekleri işlemek için bilgisayarınıza Web sunucusu hazırlar. Sanal Ana bilgisayar adı olarak web sitenizin kök/ana klasörü sağlamak gerekir. Bunu yapmak için, bu dosyanın sonuna aşağıdaki satırı ekleyin. Ana klasörünüzü yere DocumentRoot değiştirmek gerekir. Burada benim web sitesinin kök olarak /Applications/MAMP/htdocs/Symfony/ almış.

<VirtualHost *:80>
    DocumentRoot "/Applications/MAMP/htdocs/Symfony/"
    ServerName symfony.local
</VirtualHost>

2Ana yapılandırma dosyası:

İstemci (bu durumda tarayıcınız) symfony.local gerçekten ne anlama geldiğini anlamak için, ana bilgisayarınızda dosyasını düzenlemeniz gerekir. Tarayıcınızda bir URL yazın her zaman bilgisayarınızın ne anlama geldiğini anlamaya çalışır! symfony.local bir bilgisayar için bir şey ifade etmiyor. Bir IP adresi adı symfony.local gidermek için çalışacağız. İlk ana bilgisayarın adres çubuğuna yazılan bir IP adresi eşleşmesi o ses dosyası içine bakarak bunu yapacağız. Olamaz, o zaman sorDNS sunucuları. Bu hile şu ana dosyanıza aşağıdakileri ekleyin.MACbu dosya /private/etc/hosts;LİNUXbu dosya /etc/hosts; veWİNDOWSbu dosya \Windows\system32\private\etc\hosts (eğer kullanıyorsanızWİNDOWS 7bu dosya \Windows\system32\drivers\etc\hosts).

##
# Host Database
# localhost is used to configure the loopback interface
##
#...
127.0.0.1           symfony.local

Şu andan itibaren, her yazdığınız symfony.bu bilgisayarda yerel, bilgisayarınızı geri döngü arabirimi symfony bağlanmak için kullanır.yerel. Localhost (127.0.0.1) üzerinde çalışmak istediğinizi biliyoruz.

3Erişim 19* *başka bir bilgisayardan:

Nihayet ana soru geliyor:

Şimdi nasıl başka bir bilgisayar üzerinden web siteme ulaşabilir miyim?

Bu artık kolay! Biz sadece symfony.local nasıl bulacaklarını diğer bilgisayarlar söylemek lazım! Bunu nasıl yapacağız?

3aWeb sitesini barındıran bilgisayarın IP adresini al:

Biz ilk web sitesi (başından beri üzerinde çalıştığımız bir) ev sahipliği yapan bilgisayarın IP adresini bilmeniz gerekir. Terminal, üzerindeMACveLİNUXyazın WINDOWS tür ifconfig |grep inet, ipconfig. Hadi bu bilgisayarın IP adresi olduğunu varsayalım192.168.1.5.

3bAna web sitesi, erişmeye çalıştığınız bilgisayar üzerinde dosya düzenleme.:

Yine üzerindeMACbu dosya /private/etc/hosts;LİNUX, /etc/hosts; veWİNDOWS26 ** (eğer kullanıyorsanızWİNDOWS 7bu dosya \Windows\system32\drivers\etc\hosts) hile.. şimdi bilgisayarın IP adresi kullanmak için/konuşma erişmek için çalışıyoruz:

##
# Host Database
# localhost is used to configure the loopback interface
##
#...
192.168.1.5         symfony.local

4Son olarak tarayıcınızda sonuçları tadını çıkarın

Şimdi güzel http://symfony.local farklı bilgisayarlardaki Web sitenize bakın tarayıcınızı ve türünü içine git! Eğer Virtual Box üzerinden Internet Explorer web sitenizde test etmek için) bir kullanıcı bir Windows bilgisayarı kullanmak istemiyorsanız eğer. () eğer aynı stratejiyi uygulayabilirsiniz unutmayın. Bu güzel Crafting Your Windows / IE Test Environment on OSX olarak açıklanmıştır.


Ayrıca mobil cihazlardan localhost erişebilirsiniz

Mobil cihazdan localhost Web sitenize erişmek için nasıl merak edebilirsiniz. Bazı durumlarda, ana dosya (iPhone, iPad...) cihaz (jailbreak hariç) değiştirmek mümkün olmayacaktır.

O zaman çözüm daha sonra makine üzerinde bir proxy sunucu web sitesi barındırma yükleyin ve iphone proxy bağlanmak için. Aslında çok iyi aşağıdaki mesaj olarak açıklandığı ve o kadar uzun ayarlamak için:

Bir Mac üzerinde, tavsiye ederim: Testing a Mac OS X web site using a local hostname on a mobile device: bir yetkili olarak. SquidMan Kullanarak 100% ücretsiz bir çözüm. Bazı insanlar da bir proxy sunucusu olarak Charles kullanabileceğiniz 50$.

Linux, Mac OS yol üstünde bir proxy sunucusu olarak Squid kullanarak uyarlayabilirsiniz.

Windows, Fiddler kullanarak yapabilirsin. Aşağıdaki sonrası açıklanan çözüm: Monitoring iPhone traffic with Fiddler

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • RawBrahs

    RawBrahs

    28 Aralık 2010
  • Shameless Maya

    Shameless Ma

    24 Mayıs 2012