문제

포트 8000을 듣고 로컬 테스트/개발 서버 (HTTP)가 있습니다.

Linux에서 작업 중이므로 Internet Explorer 6, 7, 8 등의 페이지를 테스트하기 위해 VirtualBox를 사용하여 가상 컴퓨터를 실행합니다. 또한 Windows 환경에서 Firefox에서 어떻게 보이는지 확인해야합니다 (예 : 글꼴이 다릅니다).

내 실제 컴퓨터에서는 단순히 URL을 사용하여 웹 사이트를 열었습니다. http://localhost:8000,이 로컬 호스트를 가상 머신에서 어떻게 해결합니까?

지금 내 해결 방법은 IP 주소를 사용하는 것입니다. 더 나은 아이디어가 있습니까?

도움이 되었습니까?

해결책

Googling은 다음을 시작했습니다. http://data.agaric.com/localhost-from-virtualbox-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/

다른 팁

맥 OS

MacOS (이전 OS X)에서 가상 상자를 실행중인 가상 상자를 사용하여 Windows에서 IE를 테스트합니다.

가상 상자와 액세스로 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. 상자를 다시 시작하면 LocalHost에 액세스 할 수 있어야합니다. http://10.0.2.2/

당신은 그것을 참조 할 수 있습니다 localhost 호스트 파일에 참조를 추가하여 다른 로컬 호스트 사이트에 액세스합니다.C:\windows\system32\drivers\etc\hosts) 다음과 마찬가지로 :

10.0.2.2    localhost
10.0.2.2    subdomain.localhost

가상 머신의 네트워킹을 NAT로 설정했을 가능성이 높습니다. 네트워킹을 Bridged로 설정하면 호스트 이름으로 호스트 머신에 액세스 할 수 있어야합니다. 예를 들어 호스트 이름이 "JSMith-Precision-7510"이고 열고 싶은 경우 http : // localhost : 3000/, 당신은 그 페이지를 http : // jsmith-precision-7510 : 3000/.

호스트 이름을 찾으려면 터미널/콘솔을 열고 명령을 실행하십시오. hostname. 호스트 이름은 다음 줄에서 출력됩니다.

참조 가상 상자 문서 네트워킹 정착을 브리지로 설정하는 방법에 대한 지침.

VirtualBox로 가서 네트워크 설정을 'NAT'로 변경해야했습니다. 그 후, 나는 맞을 수있었습니다 localhost virtualbox에서 에뮬레이터에서 호스트 머신에서 실행 http://10.0.2.2:3000

나는 그것을 발견했다 10.0.2.2:<port> 작동하지만 무차별 모드가 올바르게 설정된 경우에만 작동합니다. VM을 설치 한 후 설정> 네트워크> 어댑터 1로갔습니다.

NAT는 기본적으로 설정되며 무차별 모드 드롭 다운이 비활성화됩니다. NAT에서 Bridged 어댑터로 전환하여 무차별 모드 드롭 다운을 가능하게 한 다음 값을 "Deny"에서 "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를 투명 모드로 전환 할 수도 있습니다.

맥 OS

Mac에 VirtualBox가있는 Windows 환경을 설정하려면 어댑터의 기본 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

이를 통해 가상 머신은 해당 도메인 이름에 대해 로컬 컴퓨터를 가리 키도록합니다.

호스트 파일 또는 가상 상자 구성을 변경할 필요가 없습니다. NAT에서 설정을 유지하십시오. Windows 인스턴스로 이동하여 "CMD"를 실행하거나 CMD.exe를 열십시오. "ipconfig"명령을 실행하고 기본 게이트웨이 IP 주소. 검색 http://10.0.2.2:8080 Windows IE에서는 Mac Safari와 동일합니다. http : // localhost : 8080/ 또는 http://127.0.0.1:8080

몇 가지 사항의 조합은 결국 내 일에 일을하게되었습니다. MacOSX에서 플라스크 서버를 실행합니다.

내 Windows VM에서 호스트 파일을 편집했습니다.

  • 메모장을 관리자로 실행하십시오
  • 열려 있는 C:\windows\system32\drivers\etc\hosts
  • 이 항목 추가 : 10.0.2.2 outer

VM 및 VirtualBox의 Mac에서 셧다운 :

  • 이동 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

MAC에서 IE에서 테스트 할 악몽. 더 간단한 방법이없는 방법은 무엇입니까?

네트워크 아래의 VirtualBox 설정에서 포트 전달을 추가하여 해결했습니다. 호스트 IP 세트 127.0.0.1 포트 : 8080 게스트 IP : 웹 사이트에 대한 IP를 제공 (10.0.2.5) 포트 : 8080 이제 게스트 머신 액세스 http://10.0.2.5:8080 IE 사용

상단과 같이 가상 상자 에서이 줄 호스트 파일을 추가 할 수 있습니다.

10.0.2.2   outer

그러나 저장하려면 VM에 관리자가 없으면 호스트 파일을 데스크탑으로 이동 한 다음 편집하여 10.0 행을 추가하여 바깥 쪽을 추가하고 파일을 저장하고 원래 위치로 이동하십시오.

다음과 같이 부모 기계를 때릴 수 있는지 확인하십시오.ipconfig (IP 주소 얻기)

ping <ip> 또는 telnet <ip> <port>

항구에 도달 할 수없는 경우, 현지 포트를 허용하는 부모 방화벽에 새로운 인바운드 규칙을 추가해보십시오.

그런 다음 액세스 할 수있었습니다 http://<ip>:<port>

가상 상자에서

  1. 네트워크를 브리지 네트워킹으로 설정하십시오
  2. Advanced Set Prandiscous 모드로 이동 : 모두 허용하십시오

이제 까다로운 비트는 LocalHost입니다. Node.js에서 실행중인 경우 IP 주소를 0.0.0.0으로 설정 한 다음 자신의 IP 주소 (예 : CMD : ipconfig-> 10.0.1.3)를 조회하십시오.

포트 번호와 함께 주소를 입력하십시오. 그리고 그것은 작동 할 것입니다.

일반 단계 :

  • 공통 네트워크 (호스트 전용 또는 브리지 NIC 추가)
  • 적절한 인터페이스에서 듣기 위해 선호하는 서비스를 구성합니다 (공유 NIC에 연결된 인터페이스)
  • IP : 포트를 사용하여 대상 서비스에 도달하고 공유 네트워크에 속하는 IP를 사용하십시오.

가상 Windows 7이있는 Windows에서 저를 위해 일한 유일한 것은 사용이었습니다. Nat 및 포트 포워드 (브리지 연결을 실행할 수 없었습니다). 여기에 튜토리얼을 찾았습니다. http://www.howtogeek.com/122641/how-to-forward-ports-to-virtual-machine-and-us-is-a-server/ (부품으로 아래로 스크롤하십시오.포트를 가상 머신으로 전달합니다").

이 변경으로 XAMPP 웹 사이트에 도달 할 수 있습니다.http : //192.168.xx.x : 8888/mywebsite"내 가상 컴퓨터의 Internet Explorer 10에서.

XAMPP 제어판> netstat ( "System")에서 IP를 찾았습니다.

가상 상자를 사용하는 경우 한 줄의 코드를 사용하여 Mac OSX (Linux)를 가상 Windows 시스템에 연결할 수 있습니다.> 터미널에서 실행하기 전에 상자를 중지하는 것이 좋습니다.

VBoxManage modifyvm "YOUR VM NAME" --natdnshostresolver1 on

나는 이것이 내가 실행중인 Dinghy Docs에서 나온 것이지만 가상 상자 명령이므로 가상 상자만큼 오래 사용하는 것을 실제로 신경 쓰지 않아야합니다.

이상한 IP가 아니라 LocalHost에서 실행해야합니다.

1) Mac 터미널에서 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/

Apache를 실행하는 기계의 IP를 얻으십시오 (inet addr : in. ifconfig)) 가상 상자 브라우저 주소 표시 줄에 입력하십시오.

실제로, user477494의 대답은 원칙적으로 정확합니다.

다른 환경 (OS X Host -Virtual Windows XP)에서 동일한 논리를 적용했으며 이는 트릭을 수행합니다. 나는 호스트를 순환해야했다 램프 IP 주소와 아파치 포트를 해결하기 위해 쌓아 주지만 일단 알아 내면 웃고있었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top