Macbook Air에서 ipad를 사용하여 웹 서버에 액세스하는 방법


8

내 웹 서버 소프트웨어는 nginx이며 mac OS x 10.7.5를 사용하여 macbook air에서 잘 실행됩니다.

내 macbook air에서 http : //myapp.localhost 로 이동하면 localhost에서 실행되는 내 웹 사이트에 완벽하게 액세스 할 수 있습니다.

iPad에서 웹 사이트에 액세스하려면 어떻게해야합니까? 내 웹 사이트에서 태블릿이 데스크탑 브라우저에서도 액세스 할 수 있는지 테스트하고 싶기 때문에 묻습니다.

두 가지 가능한 설정이 있습니다.

1) HUAWEI-MOBILEModem을 실행하고 인터넷 공유를 사용하여 iPad가 액세스 할 수 있도록하는 macbook air.

2) macbook air와 iPad가 동일한 WIFI 연결에 액세스하는 경우.

두 시나리오 모두에 대한 솔루션을 제공하십시오.

업데이트 : 맥북 에어 nginx 웹 서버에서 하나 이상의 앱이 실행 중입니다.

편의상 전화 해 봅시다

기타

iPad가 Macbook Air에서 호스팅되는 올바른 웹 응용 프로그램에 어떻게 액세스 할 수 있습니까?

최신 정보

내 Macbook Air에서 / etc / hosts 파일을 편집했기 때문에 다른 webapp에 액세스합니다.


1
다른 포트 / 여러 nginx를 사용하여 웹 응용 프로그램을 격리하거나 실제로 하나의 인스턴스가 필요하고 URL로만 물건을 격리 해야하는 솔루션을 열 수 있습니까? 여러 IP 주소를 갖도록 NIC를 오버로드하고 xip.io 를 사용하여 일반적으로 라우팅 할 수없는 로컬 주소로 해결하는 데 행운이있었습니다 .
bmike

@bmike
Kim Stacks

답변:


3

에서 두 시나리오 의 IP 또는 사용 machinename.local 맥 주소 만 당신이 맥의 기본 웹 사이트를 제공 할 것입니다. 귀하의 웹 응용 프로그램은 모두 최상위 수준이므로 Nginx는 요청에서 다른 호스트 이름을 기대합니다. 문제는 이러한 호스트 이름이 .localhost로 끝나고 DNS로 확인되지 않기 때문에 iPad는 myapp2.localhost가 어디에 있는지 알지 못하고 요청이 Mac에서 Nginx에 도달하지 않는다는 것입니다.

이미 Mac에서 테스트 할 때이 문제를 해결했습니다. 아마도 / etc / hosts 파일을 편집했거나 GUI를 가지고 있습니까? 그러나 탈옥없이 iPad 호스트 파일을 수정할 수는 없습니다.

간단한 해결 방법은 Nginx의 기본 웹 사이트를 iPad에서 테스트하려는 webapp로 변경하는 것 입니다. 그러면 iPad에서 machinename.local 주소를 사용할 수 있습니다 . 그러나 다른 웹 응용 프로그램을 테스트 할 때마다 이것을 변경해야합니다.

더 복잡한 해결 방법은 a) Mac에서 Apache를 프록시 서버로 구성하고 해당 프록시를 프록시로 사용하도록 iPad 브라우저를 구성하는 것입니다. b) 로컬 네트워크에 DNS 서버를 설정합니다. c) 대신 / etc / hosts 파일을 수정하면서 Mac에서 iPad 시뮬레이터를 사용하십시오. 또는 d) iPad를 탈옥하고 / etc / hosts를 수정하십시오.


1
프록시 서버와 함께 iPad 사용 : stackoverflow.com/questions/6917107/…
wrk2bike

탈옥하거나 에뮬레이터를 사용하고 싶지 않습니다. 여러 응용 프로그램을 쉽게 테스트해야합니다. 그래서 귀하의 의견에서 제안한 대로이 옵션이 남아 있습니다. stackoverflow.com/a/11757977/80353
Kim Stacks

그러나 문제가 있습니다. ipad에서 내 macbook의 IP 주소와 80을 사용하는 포트로 프록시 매뉴얼을 사용하도록 설정했지만 여전히 myapp1.localhost에
Kim Stacks

아 죄송합니다. 방금 찰스를 켜고 포트를 8888로 설정해야한다는 것을 깨달았습니다.
Kim Stacks

내 개인 솔루션은 Charles를 설치 한 다음 Macbook Air에서 Charles를 사용하는 것입니다. iPad에서는 수동 http 프록시를 켭니다.
Kim Stacks

3

localhost 는 기기별로 다르므로 iPad에서 방문하면 iPad 자체의 페이지로 연결됩니다 (아마도 존재하지 않을 수 있음).

iPad에서 Mac에서 제공되는 페이지에 액세스하려면 대신 Mac의 로컬 IP 주소를 사용하십시오 localhost. Mac의 로컬 IP를 얻으려면 시스템 환경 설정의 네트워크 패널을여십시오. 왼쪽에서 활성 네트워크를 선택하면 오른쪽의 연결됨 제목 아래에 IP가 표시됩니다 . 아마도 10.0.1.1또는 처럼 보일 것 127.0.1.1입니다.


Macbook Air에 특정 시스템 이름을 할당 한 다음 iPad가 시스템 이름을 통해 조회 할 수있는 방법이 있습니까?
김 스택

내 원래 질문을 약간 편집했습니다. 맥북 에어에서 웹 서버에 호스팅 된 여러 개의 웹 응용 프로그램이 있다는 것을 언급하지 않았습니다. 이것이 어떻게 대답을 바꾸겠습니까?
김 스택

@kimsia 예, IP를로 바꿀 수 있습니다 computerName.local. 이 답변을 참조하십시오 . 여러 앱이 답을 바꾸지 않고 정상적으로하는 일을 localhost하고 IP로 바꾸 십시오. 일반적으로로 이동 하면 로컬 IP 위치 http://localhost:8888/someApp/index.html로 이동 하십시오. http://IPAddress:8888/someApp/index.htmlIPAddress
Nathan Greenstein

나는 보통 myapp1.localhost 로 가서 application1 에 액세스하고 myapp2.localhost는 application2 에 액세스합니다. 그렇다면 iPad에서 액세스하기 위해 어떻게 작동합니까?
Kim Stacks

또한 귀하의 제안이 시나리오 1 또는 2에 대한 것인지 확실하지 않습니다.
Kim Stacks

2

Mac의 호스트 이름과 .local을 차례로 입력 할 수 있습니다.

따라서 컴퓨터 이름이 엡실론이라면

    http://epsilon.local

Nathan이 언급했듯이 ip 주소가 작동합니다. 예제 IP를 실제 IP로 교체하십시오.

    http://192.168.1.1

이 주소 끝에 특정 앱 정보를 추가합니다. 따라서 http : // localhost 다음에 오는 것은 이러한 URL의 끝에 추가됩니다.


나를 위해 일하지 않았다. 왜 그런지 잘 모르겠습니다. 내가 시도 할 수있는 다른 것들이 있습니까?
Kim Stacks

또한 귀하의 제안이 시나리오 1 또는 2에 대한 것인지 확실하지 않습니다.
Kim Stacks

이것은 작동, http 다음 ip 주소를 사용해야합니다
GusDeCooL

-1

가장 쉬운 방법은 호스트 IP 주소를 얻는 것입니다. 예를 들어, 명령 행에서 다음을 실행하십시오.

curl icanhazip.com

{아래에 $ IP_ADDRESS}로 설명 된 외부 IP 주소를 얻게됩니다.

그런 다음 iPad에서 브라우저를 해당 IP 주소로 지정하십시오.

http://$IP_ADDRESS/

ipad에서 컬을 수행하는 방법? Hehehe
GusDeCooL

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.