سؤال

لدي خادم اختبار / تطوير محلي (HTTP، بالطبع)، والاستماع إلى المنفذ 8000.

أنا أعمل على Linux، لذا لاختبار الصفحة على Internet Explorer 6، 7، 8، إلخ. أقوم بتشغيل جهاز ظاهري باستخدام VirtualBox؛ أحتاج أيضا إلى معرفة كيفية البحث عن Firefox في بيئة Windows (الخطوط المثلية مختلفة).

في جهازي الحقيقي، أفتح موقع الويب ببساطة باستخدام عنوان URL http://localhost:8000, ، كيف يمكنني التعامل مع هذا المحلي من الجهاز الظاهري؟

الآن الحل الخاص بي هو استخدام عنوان IP. أي أفكار أفضل؟

هل كانت مفيدة؟

المحلول

تحول googling هذا الأمر http://data.agaric.com/localhost-from-virtualboard-xp-install-ubuntu.

يقترح استخدام IP: http://10.0.2.2, وقد عملت بالنسبة لي.

لذلك، قمت بتحرير ملف المضيفين، C:\windows\system32\drivers\etc\hosts, وأضاف هذا الدخول:

10.0.2.2   outer

إذا كنت تختبر على IE8، تذكر وضع http:// في شريط العنوان. فقط وضع IP مباشرة لن يعمل.

علي سبيل المثال:

http://10.0.2.2:3000/

نصائح أخرى

ماكوس

أقوم بتشغيل المربع الظاهري على MacOS (سابقا OS X)، باستخدام المربع الظاهري لاختبار IE على Windows، إلخ.

انتقل إلى IE في المربع الافتراضي والوصول localhost عبر http://10.0.2.2 بالنسبة localhost, ، أو http://10.0.2.2:3000 بالنسبة localhost:3000.

أبقت إعدادات الشبكة ك NAT، لا حاجة للجسر كما هو مقترح أعلاه في حالتي. ليست هناك حاجة لتحرير أي ملفات التكوين.

لتمكين هذا على OSX اضطررت للقيام بما يلي:

  1. أغلق الجهاز الظاهري لأسفل.
  2. اذهب إلى VirtualBox Preferences -> Network -> Host-only Networks -> انقر أيقونة "+". انقر فوق موافق.
  3. حدد المربع الخاص بك وانقر فوق "Settings" icon -> Network -> Adapter 2 -> على "المرفقة ب:" المنسدلة، حدد "محول مضيف فقط" وشبكتك (vboxnet0) يجب أن تظهر أدناه افتراضيا. انقر فوق موافق.
  4. بمجرد أن تبدأ صندوقك مرة أخرى، يجب أن تكون قادرا على الوصول إلى المحلي في http://10.0.2.2/

يمكنك الرجوع إليها localhost والوصول إلى مواقع محلية أخرى من خلال إضافة مراجعها إلى ملف المضيفين (C:\windows\system32\drivers\etc\hosts) مثل ما يلي:

10.0.2.2    localhost
10.0.2.2    subdomain.localhost

على الأرجح أن لديك مجموعة شبكات الجهاز الظاهري الخاص بك إلى NAT. إذا قمت بتعيين شبكتك لتم سدها، فيجب أن تكون قادرا على الوصول إلى جهازك المضيف بواسطة اسم المضيف الخاص به. على سبيل المثال، إذا كان اسم المضيف الخاص بك هو "jsmith-precision-7510" وتريد فتح http: // localhost: 3000 /, ، سوف تكون قادرا على عرض تلك الصفحة في http: // jsmith-precision-7510: 3000 /.

للعثور على اسم المضيف الخاص بك، افتح محطة / وحدة تحكم ثم قم بتشغيل الأمر hostname. وبعد سيتم إخراج اسم المضيف الخاص بك في السطر التالي.

انظر وثائق virtualbox. للحصول على إرشادات حول كيفية تعيين تسوية الشبكات الخاصة بك إلى سدها.

اضطررت للذهاب إلى VirtualBox وتغيير إعدادات الشبكة الخاصة بي إلى "NAT". بعد ذلك، كنت قادرا على ضرب localhost يعمل على جهاز المضيف الخاص بي من محاكلي على VirtualBox من خلال http://10.0.2.2:3000

لقد وجدت أن 10.0.2.2:<port> يعمل، ولكن فقط إذا تم تعيين الوضع المميز بشكل صحيح. بعد تثبيت VM الخاص بي، ذهبت إلى الإعدادات> Network> Adapter 1.

يتم تعيين NAT بشكل افتراضي، ويتم تعطيل القائمة المنسدلة المختلطة. لقد قمت بتبديل من NAT إلى محول الجسر، مما أتائم منسدلة الوضع المختلط، ثم غير القيمة من "رفض" إلى "السماح VMS". ثم قمت بتسجيل الدخول إلى NAT، والتي تعطيل الوضع غير المعطوم مرة أخرى، لكنها احتفظت بالقيمة الجديدة.

بعد هذا التغيير فقط، كنت قادرا على تشغيل بلدي VM وشاهد آلاتي المضيفةlocalhost:<port> على بلدي VM في 10.0.2.2:<port>.

إذا كان لديك محول تعلق عليه نات, في الوقت الحاضر هو الحل الأفضل وأكثر أناقة لضبط ميناء الشحن إلى المنافذ المحلية.

Settings > Network > Adapter > Advanced > Port forwarding

فقط أدخل قاعدة جديدة وتعيين Host port و Guest port ل 80 (ل http) أو 22 (ل SSH)، وهلم جرا.

ثم يمكنك الوصول إلى هذا الجهاز عن طريق إدخال فقط http://localhost

قد ترغب أيضا في تبديل NAT إلى الوضع الشفاف.

ماكوس

إذا كنت ترغب في إعداد بيئة Windows باستخدام VirtualBox على جهاز Mac، فما عليك سوى استخدام إعدادات NAT الافتراضية على المحول، وفي Windows VM، انتقل إلى ملف المضيفين وإضافة ما يلي:

10.0.2.2       localhost
10.0.2.2       127.0.0.1

بشكل مختلف عن الإجابات أعلاه، من المهم تضمين كل من الخطوط، وإلا فلن يعمل ذلك.

تحتاج إلى تحرير ملف المضيف الخاص بك على جهاز Windows الظاهري الخاص بك بنفس الطريقة التي تقوم بها لآلة المضيف المحلي:

C: Windows System32 Drivers Etc Hosts

وربط المضيفين الظاهري الخاص بك إلى 10.0.2.2، إذا كنت تستخدم LocalHost، فاستبدل

127.0.0.1 LocalHost مع 10.0.2.2 المحلي

علي سبيل المثال:

10.0.2.2 localhost
10.0.2.2 local.site1.com
10.0.2.2 local.site2.com

هذا يخبر جهازك الظاهري الإشارة إلى جهازك المحلي لأسماء النطاقات الخاصة بك.

لا تحتاج إلى تغيير ملف Hosts أو أي تكوين مربع افتراضي. الحفاظ على الإعدادات في NAT. انتقل إلى مثيل Windows الخاص بك وتشغيل "cmd" أو افتح cmd.exe. تنفيذ الأمر "ipconfig" والحصول على البوابة الافتراضية عنوان IP. تصفح http://10.0.2.2:8080. على Windows IE سترى هو نفسه من Safari Mac الخاص بك http: // localhost: 8080 / أو http:/0/127.0.0.1:8080.

مزيج من بعض الأشياء حصلت في نهاية المطاف الأشياء التي تعمل في نهايتي. تشغيل خادم القارورة على ماكوسكس.

في Windows VM، قمت بتحرير ملف Hosts:

  • تشغيل المفكرة كمسؤول
  • افتح C:\windows\system32\drivers\etc\hosts
  • أضف هذا الإدخال: 10.0.2.2 outer

إيقاف التشغيل VM وعلى My Mac في VirtualBox:

  • اذهب إلى VirtualBox > preferences > Network > Host-only Networks > + لإضافة شبكة vboxnet1
  • اذهب إلى My_VM > settings > Network > Adapter 1.
  • يختار Enable Network Adapter وحدد Attached to: ل Bridged Adapter.
  • ثم تعيين Advanced > Promiscuous Mode: ل Allow VMs.
  • انقر OK
  • اذهب إلى My_VM > settings > Network > Adapter 1.
  • تعيين Attached to: ارجع الى NAT.

ثم ذهبت إلى Adapter 2

  • تعيين Attached to: ل Host-only Adapter وحدد الشبكة المضافة السابقة vboxnet1.

بدأت خادمي على جهاز Mac الخاص بي، تشغيل 127.0.0.1:5000 وهذا يمكن الوصول إليه الآن على بلدي VM في http://10.0.2.2:5000

رجل ما هي كابوس لاختبار IE على ماك. كيف لا توجد طريقة أبسط؟

قمت بحلها عن طريق إضافة ميناء إعادة توجيه إعدادات VirtualBox ضمن الشبكة. مجموعة IP المضيفة 127.0.0.1 المنفذ: 8080 Guest IP: إعطاء أي IP لموقع الويب (على سبيل المثال 10.0.2.5) المنفذ: 8080 الآن من الوصول إلى آلة الضيف http://10.0.2.5:8080. باستخدام IE.

في المربع الظاهري، كما قال العلوي، يمكنك إضافة ملف المضيفين هذا الخط

10.0.2.2   outer

ولكن لحفظها، إذا لم يكن لديك مسؤولين في الوقت المناسب في VM، فما عليك سوى نقل ملف Hosts إلى سطح المكتب، ثم قم بتحريره لإضافة السطر 10.0 .... الخارجي، احفظ الملف، والانتقال إلى مكانه الأصلي.

تحقق مما إذا كنت تستطيع ضرب الجهاز الأصل الخاص بك مع:ipconfig (احصل على عنوان IP الخاص بك)

ping <ip> أو telnet <ip> <port>

إذا لم تتمكن من الوصول إلى المنفذ، فحاول إضافة قاعدة دائمة جديدة في جدار حماية الوالد مما يسمح للموانئ المحلية.

كنت قادرا بعد ذلك http://<ip>:<port>

في المربع الظاهري

  1. اضبط شبكتك على جسر الشبكات
  2. انتقل إلى وضع متقدم وضع مختلط: السماح للجميع

الآن BIT الصعبة هو المحلي المحلي الخاص بك، إذا كنت تعمل من node.js تعيين عنوان IP إلى 0.0.0.0، ثم ابحث عن عنوان IP الخاص بك، على سبيل المثال CMD: ipconfig -> 10.0.1.3

اكتب هذا العنوان مع رقم المنفذ. وسيعمل.

الخطوات العامة:

  • شبكة مشتركة، (إضافة المضيف أو جسر NIC)
  • تكوين الخدمة المفضلة للاستماع إلى الواجهة المناسبة (واجهة متصلة بمشاركة NIC)
  • استخدم IP: منفذ الوصول إلى الخدمة المستهدفة، استخدم IP الذي ينتمي إلى شبكة مشتركة.

على ويندوز مع نظام التشغيل Windows 7 الافتراضي هو الشيء الوحيد الذي عمل بالنسبة لي كان يستخدم NAT والمنفذ (لا يمكن الحصول على صلة الجسر). لقد وجدت تعليمي هنا: http://www.howtogeek.com/122641/how-portwardwards-ports-pirtual-pirtual-machine-ause-it-as-a-server/ (انتقل لأسفل إلى الجزء مع "نقل المنافذ إلى الجهاز الظاهري").

مع هذه التغييرات، يمكنني الوصول إلى موقع Xampp مع "http: //192.168.xx.x: 8888 / mywebsite"في Internet Explorer 10 على جهازي الظاهري.

لقد وجدت IP في لوحة التحكم Xampp> Netstat ("النظام").

إذا كنت تستخدم المربع الظاهري، فيمكنك توصيل Mac OSX (وأعتقد أن Linux) إلى جهاز Windows الظاهري باستخدام سطر واحد من التعليمات البرمجية -> أقترح إيقاف المربع قبل تشغيل هذا في المحطة.

VBoxManage modifyvm "YOUR VM NAME" --natdnshostresolver1 on

سألاحظ أن هذا من مستندات DingHy، التي أقوم بتشغيلها، لكن الأمر الخاص به الأمر الظاهري لذلك لا ينبغي أن يهتم فعلا ما تستخدمه طالما صندوقها الافتراضي

أحتاج إلى تشغيل المحلي، وليس بعض IP غريب.

1) من محطة ماك الخاصة بك، القيام به iconfig -a للعثور على عنوان IP المحلي الخاص بك. ربما آخر واحد.

en7: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV> ether 38:c9:86:32:0e:69 inet6 fe80::ea:393e:a54f:635%en7 prefixlen 64 secured scopeid 0xe inet 10.1.5.60 netmask 0xfffffe00 broadcast 10.1.5.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect (1000baseT <full-duplex,flow-control>) status: active

10.1.5.60.

2) قم بتمهيد صورة Windows الخاصة بك. ابدأ> اكتب cmd للحصول على محطة

3) notepad c:\windows\system32\drivers\etc\hosts

4) أضف السطر التالي10.1.5.60 localhost

5) فتح IE، وينبغي أن يصل عنوان URL التالي إلى الخادم يعمل على جهاز Mac الخاص بك: http://localhost:3000/

احصل على IP لآلة تشغيل Apache (Inet Addr: in ifconfig) وأدخل ذلك في شريط عنوان Box Virtual Box.

في الواقع، إجابة User477494 من حيث المبدأ الصحيح.

لقد طبقت نفس المنطق في بيئات أخرى (OS X Host - Virtual Windows XP) وهذا يفعل الخدعة. لقد اضطررت إلى دورة المضيف مصباح كومة للحصول على عنوان IP وميناء Apache لحلها، ولكن بمجرد أن أحسب ذلك، كنت أضحك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top