문제

방금 VMware Fusion을 사용하여 Mac에 새로운 Windows XP VM을 만들었습니다.VM은 NAT를 사용하여 호스트의 인터넷 연결을 공유하고 있습니다.

Mac 자체에서 다음을 사용하여 액세스할 수 있는 Rails 애플리케이션에 어떻게 액세스합니까? http://localhost:3000?

도움이 되었습니까?

해결책

XP 시스템에서 명령 프롬프트로 이동하여 다음을 입력하여 IP 주소를 찾으십시오. ipconfig.마지막 숫자를 1이나 2로 바꿔보세요.예를 들어 IP 주소가 192.168.78.128인 경우 다음을 사용하세요. http://192.168.78.1:3000.

다른 팁

호스트 Mac(또는 네트워크의 다른 Mac)의 '로컬' 이름을 사용할 수 있습니다.

http://macname.local:3000/

여기서 macname은 호스트(또는 원하는 다른) Mac의 네트워크 이름입니다.

향후 방문객을 위해:IP 주소를 알아낸 후에는 C:\Windows\system32\drivers\etc\hosts에 있는 Windows 호스트 파일에 항목을 추가하여 IP 주소를 (가상) 서버에 매핑할 수 있습니다. 이름.다음과 같은 줄을 추가합니다.

192.168.78.1   myrubyapp

이제 다음 주소에서 IE의 사이트에 액세스할 수 있습니다. http://myrubyapp:3000

Apache에서 가상 호스트를 사용하는 경우 올바른 서버 이름을 제공하기 위해 이것이 필요합니다.

이 질문은 꽤 오래되었으며 XP를 언급하므로 여기에 새로운 OS에 대한 대안이 있습니다.


흔들리고 있다면 추억 또는 윈도우 7 게스트 OS로 설정하고 Apache를 통해 호스트에 가상 호스트를 설정한 경우 설정 방법은 다음과 같습니다.

호스트 OS에서는 NAT를 통해 네트워크 연결이 이루어지도록 해야 합니다.

  1. VM 창(오른쪽 하단)에서 네트워크 아이콘을 마우스 오른쪽 버튼으로 클릭합니다.
  2. "NAT"를 선택하세요
  3. "연결"을 선택하세요
  4. 게스트 OS가 네트워크에 다시 연결될 때까지 기다립니다.

그런 다음 게스트 OS에서;

  1. 시작 > 네트워크 > 네트워크 및 공유 센터를 클릭하세요.
  2. 네트워크 연결 옆에 있는 "상태 보기"를 클릭하세요.
  3. "세부정보"를 클릭하세요
  4. "IPv4 기본 게이트웨이"를 찾으세요.
  5. 워드패드 열기
  6. C:\Windows\System32\drivers\etc\hosts를 편집합니다.
  7. 파일에 다음과 같은 줄을 추가합니다.

    [default-gateway-IP] www.example.com
    [default-gateway-IP] example.com
    
  8. 구하다

  9. 열어보세요 http://www.example.com 또는 http://example.com IE에서는

  1. XP 시스템에서 시작 -> 연결 대상 -> 모든 연결 표시를 선택합니다.
  2. 로컬 영역 연결을 두 번 클릭합니다.
  3. 지원 탭을 클릭하세요.
  4. 기본 게이트웨이 IP를 가져옵니다. <gateway-ip> http://를 누르세요.<gateway-ip>:3000 브라우저에서.

알았어:주소에 http://가 있어야 합니다. 그렇지 않으면 IE에서 "웹 페이지를 표시할 수 없습니다"라는 메시지가 표시됩니다.

Django의 경우 다음을 수행하는 것이 중요합니다.

./manage.py runserver [기본-게이트웨이-IP]:8000

왜냐하면

https://docs.djangoproject.com/en/dev/ref/django-admin/

기본 IP 주소인 127.0.0.1은 네트워크의 다른 시스템에서 액세스할 수 없습니다.개발 서버를 네트워크의 다른 컴퓨터에서 볼 수 있도록 하려면 자체 IP 주소(예:192.168.2.1) 또는 0.0.0.0 또는 ::(IPv6가 활성화된 경우)

방금 SO의 단계에 따라 이 작업을 수행하려고 한 시간을 보냈지만 결과적으로 약간 달라졌습니다.

VMWare 설정

1.) VMWare 연결을 NAT로 설정
2.) 실행 > cmd > ipconfig > 기본 게이트웨이 값 복사
3.) 호스트 파일 편집(c:/Windows/System32/drivers/etc/hosts)

  • 이것을 호스트 파일에 추가하십시오 :

<gateway-ip> yourserver.local

OS X 설정

1.) Apache 구성 편집(예: sudo vim /etc/apache2/httpd.conf)

  • 이 가상 호스트 항목을 httpd.conf 파일에 추가하십시오:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    DocumentRoot "/path/to/your/project"
    ServerName yourserver.local

    <Directory "/path/to/your/project">
        AllowOverride All
        Options All
    </Directory>
</VirtualHost>
  • 저장하고 종료(:wq)

2.) 호스트 파일을 편집합니다(sudo vim /etc/hosts)

  • 호스트 파일에 이 줄을 추가하세요

127.0.0.1 yourserver.local

3.) Apache를 다시 시작합니다(sudo apachectl restart).

이러한 설정이 작동하기 전에 연결을 다시 시작하려면 VMWare에서 연결 설정을 전환해야 한다는 것을 알았습니다.이게 도움이 되길 바란다.

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