VMware Fusion kullanarak Mac'imde yeni bir Windows XP VM oluşturdum. VM, ana bilgisayarın internet bağlantısını paylaşmak için NAT kullanıyor.
Mac'in kendisinden erişilebilen bir Rails uygulamasına nasıl erişebilirim http://localhost:3000
?
VMware Fusion kullanarak Mac'imde yeni bir Windows XP VM oluşturdum. VM, ana bilgisayarın internet bağlantısını paylaşmak için NAT kullanıyor.
Mac'in kendisinden erişilebilen bir Rails uygulamasına nasıl erişebilirim http://localhost:3000
?
Yanıtlar:
XP makinesinde, komut istemine gidip yazarak IP adresinizi bulun ipconfig
. Son numarayı 1 veya 2 ile değiştirmeyi deneyin. Örneğin, IP adresiniz 192.168.78.128 ise http://192.168.78.1:3000 kullanın .
Ana Mac'inizin (veya ağdaki diğer herhangi bir Mac'in) 'yerel' adını kullanabilirsiniz:
burada macname, ana makinenizin (veya istenen diğer) Mac'in ağ adıdır.
Gelecekteki ziyaretçiler için: IP adresini belirledikten sonra, IP adresini bir adrese eşlemek için C: \ Windows \ system32 \ drivers \ etc \ hosts konumunda bulunan Windows ana bilgisayar dosyasına bir giriş ekleyebilirsiniz. (sanal) sunucu adı. Buna benzer bir satır ekleyin:
192.168.78.1 myrubyapp
Artık IE'deki siteye http: // myrubyapp: 3000 adresinden erişebilirsiniz.
Apache altında sanal konaklar kullanıyorsanız, doğru sunucu adını sağlamak için buna ihtiyacınız olacaktır.
Bu soru oldukça eski olduğundan ve XP'ye atıfta bulunduğundan, işte yeni işletim sistemleri için bir alternatif;
Eğer sallanan ediyorsanız Vista veya Windows 7Konuk İşletim Sistemi olarak ve Ana Bilgisayarda Apache aracılığıyla Sanal Ana Makineler kurulumunuz varsa, şu şekilde kurulum yapabilirsiniz:
Host OS'de, ağ bağlantısının NAT aracılığıyla yapıldığından emin olmanız gerekir;
Ardından, Konuk İşletim Sisteminde;
Dosyaya aşağıdaki gibi bir satır ekleyin:
[default-gateway-IP] www.example.com
[default-gateway-IP] example.com
Kayıt etmek
http://www.example.com
veya açmayı deneyinhttp://example.com
ping <my-mac-host>.local
atarak ve bu ipi ana bilgisayar dosyasına koyarak öğrenmem işe yaradı
cmd
+ <enter> yazabilir, ardından: ipconfig /all
+ <enter> yazabilir ve oraya "Varsayılan Ağ Geçidi" ni bulabilirsiniz.
ipconfig /all
çok hızlıydı
<gateway-ip
> ve <gateway-ip
tarayıcınızda http: // >: 3000'i tıklayın.Anladım: Adreste http: // olmalı, yoksa IE size "Web sayfası görüntülenemez" verecektir.
Django için aşağıdakileri yapmak önemlidir:
./manage.py runserver [varsayılan-ağ geçidi-IP'si]: 8000
Çünkü
https://docs.djangoproject.com/en/dev/ref/django-admin/
Varsayılan IP adresi olan 127.0.0.1'e ağınızdaki diğer makinelerden erişilemediğini unutmayın. Geliştirme sunucunuzu ağdaki diğer makineler tarafından görüntülenebilir hale getirmek için, kendi IP adresini (örn. 192.168.2.1) veya 0.0.0.0 veya :: (IPv6 etkinken) kullanın.
SO'daki adımları izleyerek bunu çalıştırmak için bir saatimi harcadım ama benimki biraz farklı oldu.
VMWare ayarları
1.) VMWare bağlantısını NAT olarak ayarlayın
2.) çalıştır> cmd> ipconfig> Varsayılan Ağ Geçidi değerini kopyala
3.) ana bilgisayar dosyasını düzenleyin (c: / Windows / System32 / drivers / etc / hosts)
<gateway-ip> yourserver.local
OS X ayarları
1.) Apache yapılandırmasını düzenleyin (örneğin, sudo vim /etc/apache2/httpd.conf)
NameVirtualHost 127.0.0.1 <VirtualHost 127.0.0.1> DocumentRoot "/ yol / / sizin / projeniz" SunucuAdı sunucunuz.local <Dizin "/ yol / / projeniz"> AllowOverride All Seçenekler Tümü </ Directory> </ VirtualHost>
2.) hosts dosyanızı düzenleyin (sudo vim / etc / hosts)
127.0.0.1 yourserver.local
3.) Apache'yi yeniden başlatın (sudo apachectl restart)
Bu ayarlar benim için çalışmadan önce bağlantıyı yeniden başlatmak için VMWare'de bağlantı ayarını değiştirmem gerektiğini fark ettim. Umarım bu yardımcı olur.