모바일 웹 사이트에서 작업 중이며 iPhone 브라우저를 사용하여 테스트하고 싶습니다. 내 Windows 7 컴퓨터와 iPhone이 동일한 무선 네트워크에 있습니다. iPhone에서 로컬 호스트에 어떻게 액세스합니까? 지금은 404 오류가 발생합니다.
모바일 웹 사이트에서 작업 중이며 iPhone 브라우저를 사용하여 테스트하고 싶습니다. 내 Windows 7 컴퓨터와 iPhone이 동일한 무선 네트워크에 있습니다. iPhone에서 로컬 호스트에 어떻게 액세스합니까? 지금은 404 오류가 발생합니다.
답변:
iPhone에서 localhost에 액세스하면 단순히 루프백을 수행하고 자체 연결을 시도합니다 (지원하는 경우).
당신이해야 할 것은 당신의 데스크탑 컴퓨터의 IP를 찾을 수있다 (예를 들어, 만약 윈도우는 이동 Command Prompt
및 입력 ipconfig
또는 이동 Network and Sharing Centre
하고 찾아 connection status
.
일단 당신이 당신의 IP를 가지고, 단순히 예를 들어 브라우저에서 그것을 방문하십시오 http://192.168.0.102
.
방화벽을 실행중인 경우 방화벽의 인바운드 보안에서 포트 80 (또는 웹 사이트가 실행중인 포트)을 열어야 할 수도 있습니다.
참고 : 원하는 것이 iPhone 브라우저에서 다음과 같이 앱을 디버깅하는 경우 앱 포트를 잊지 마십시오
http://192.168.0.102:3000
. 이 예에서 3000은 ReactJS에서 사용 하는 기본 포트 입니다.
http://xxx.xxx.xxx.xxx/wordpress
워드 프레스 대시 보드에서 웹 사이트 URL을 변경해야합니다 .
Mac을 사용하는 경우 시스템 환경 설정> 네트워크로 이동하여 localhost 대신 IP 주소를 사용하십시오. 포트 번호를 사용할 수도 있습니다. 필자의 경우 1448 포트에서 서버를 실행 중이며 iPhone을 사용하여 192.168.1.241:1448을 미리 볼 수 있습니다.
당신은 ngrok.io 를 시도 할 수 있습니다 . localtunnel과 동일한 원리로 작동합니다.
OS 용 애플리케이션을 다운로드하십시오. 다음과 같이 실행하십시오.
리눅스의 경우 :
./ngrok http 8000
8000은 애플리케이션이 실행중인 포트 번호입니다.
창문 :
ngrok.exe http 8000
이 시도:
cmd
ipconfig
(이전) ifconfig
(신규)참고 : 방화벽 설정에 대한 권한을 설정해야합니다 (있는 경우).
MAMP를 사용하는 경우 iPhone Safari 브라우저에서 IP 주소 (예 : 192.0.0.63)를 입력 한 다음 포트 번호 8888 (예 : 192.0.0.63:8888)을 입력하면 로컬 사이트를 볼 수 있습니다. 당신의 아이폰.
WAMP 서버를 사용하는 경우 iPhone 사파리 브라우저에서 다시 IP 주소 (192.0.0.63)를 입력하면됩니다. 그러나 deny from all
WAMP 서버의 httpd.conf 파일에서 를 제거하는 것을 잊지 마십시오 . 줄을 찾으면 allow from 127.0.0.1
그 위나 아래에서 볼 수 있습니다 deny from all
. 이 줄을 삭제하고 WAMP 서버를 다시 시작하면 작업이 완료됩니다.
Mac을 사용하는 경우-
USB를 통해 iPhone을 Mac에 연결하십시오.
네트워크 유틸리티로 이동하십시오 (cmd + space 및 "network utility"를 입력하십시오).
"정보"탭으로 이동
"Wi-Fi"라고 표시된 드롭 다운 메뉴를 클릭하고 사진과 같이 "iPhone USB"를 선택하십시오.
"xxx.xxx.xx.xx"또는 이와 유사한 IP 주소가 있습니다. iPhone에서 Safari 브라우저를 열고 IP_address : port_number를 입력하십시오
예 : 169.254.72.86:3000
[참고 : IP 주소 필드가 비어 있으면 iPhone이 USB를 통해 연결되어 있는지 확인하고 네트워크 유틸리티를 종료 한 다음 다시 열고 IP 주소를 확인하십시오.]
동일한 네트워크에 있지 않으면 localtunnel이라는 타사 도구를 사용할 수 있습니다
기본적으로 다른 서버를 통해 콘텐츠를 라우팅하고 액세스합니다.
첫 번째 옵션 (빠른 방법) :
http://my-macbook-pro.local/mywebsite
iPhone 을 탐색 할 수 있어야합니다 . https://stackoverflow.com/a/9304094/470749를 참조 하십시오.
이 접근 방식은 '.local'도메인이 특수 예약어이므로 작동하는 경향이 있습니다.
두 번째 옵션 :
http://xip.io/를 참조하십시오무료 서비스이며 매우 편리합니다 . 구성이 필요하지 않습니다.
그런 다음 http://mysite.app.192.168.1.130.xip.io (서버 또는 LAN의 모든 장치에서 브라우저 사용) 를 탐색하면 에서 호스팅 된 페이지가 표시됩니다 192.168.1.130
.
그리고 해당 IP에 존재하는 컴퓨터에서 Homestead를 실행하는 경우 http://mysite.app.192.168.1.130.xip.io:44300(URL 의 포트 포함)을 탐색하면 어떻게 든 호스팅 된 페이지가 표시됩니다 의 Homestead Vagrant 가상 머신 192.168.10.10
. 꽤 놀랍습니다.
세 번째 옵션 (서비스에 의존하지 않고 유연하지만 더 복잡하며 DD-WRT가있는 라우터가있는 경우에만 작동) :
다른 호스트 이름 (iPhone을 통해)을 통해 액세스하려는 여러 다른 사이트를 호스팅하는 로컬 서버가 하나있는 경우이 작업을 수행 할 수 있습니다.
Services > Services > Static Leases
서버의 MAC 주소가와 같은 특정 IP 주소를 가리 키도록 설정하십시오 192.168.1.108
. 호스트 이름을 컴퓨터 이름을 이전에 지정한 것과 동일하게 설정하십시오. "클라이언트 임대 시간"은 1440 분입니다.Save
있고 Apply Settings
모든 변화. ( "저장"은 설정을 자동으로 적용하지 않는 것 같습니다.) 오류가 발생하면 DD-WRT의 GUI 디자인이 잘못되어있을 수 있으며 정적 임대를 위해 불필요하게 "추가"를 눌렀을 가능성이 있습니다.DHCP Server > User Domain
"LAN & WAN"을 선택하십시오. "LAN 도메인"의 경우 문장 부호없는 이니셜 (예 : "xyz")과 같은 짧은 문자열로 설정하십시오. 충돌이있을 수 있으므로 "local"이라는 단어를 사용하지 마십시오. "com", "org", "net"등과 같은 실제 도메인을 사용하지 마십시오.Services > Services > DNSMasq
DNSMasq 및 "Local DNS"를 활성화하고 "Additional DNSMasq Options"를 다음과 같이 구성하십시오 address=/project1.xyz/project2.xyz/192.168.1.108
( xyz
이전 단계에서 선택한 항목은 IP가 특정 컴퓨터를 가리키고,project1
그리고 project2
당신이 시점에 원하는 호스트 이름입니다 각 프로젝트 (예 : 다른 Nginx 구성)이제 http://ryandesk.xyz
iPhone 또는 데스크탑 브라우저에서 탐색 할 수 있으며 로컬 서버로 분석됩니다. 희망적으로 Nginx 또는 Apache 또는 해당 호스트 이름을 수신 대기하도록 설정하십시오.
https://wiseindy.com/it/how-to-access-your-pcs-using-dns-names-with-dd-wrt/ http://www.howtogeek.com/69696/how-to-access- dd-wrt /를 사용하여 귀하의 기계를 사용하는 DNS 이름
Mac 사용자의 경우 네트워크 유틸리티를 엽니 다 (cmd + space를 입력하면 스포트라이트가 열리고 스포트라이트에서 네트워크 유틸리티 입력이 시작됨). 네트워크 유틸리티를 열면 IP 주소 레이블 옆에 IP 주소가 표시됩니다. 따라서 기본적으로 IP를 사용하면 로컬 Mac의 열린 포트에 들어갈 수 있습니다. 예를 들어 웹 사이트가 localhost : 3000에서 로컬로 실행 중이고 IP 주소가 154.31.92.0 인 경우 전화기에서 간단히 154.31을 입력하여 웹 사이트를 얻을 수 있습니다. 브라우저에 92.0 : 3000.
PS- 전화와 컴퓨터가 모두 동일한 네트워크에있는 경우에만 작동합니다
노드에서 실행중인 앱을 사용중인 경우 webpack을 빌드 도구로 사용하고 내장 된 devserver를 사용할 수 있습니다
webpackdevserver를 사용하여 로컬 호스트 서버에서 응용 프로그램을 시작한 다음 선택한 로컬 호스트 주소와 포트를 전달할 수 있습니다.
webpack-dev-server --host 192.168.0.89 --port 3000
그런 다음 iPhone에서 다음을 사용하여 액세스 할 수 있습니다.
참고 :: 랩톱과 iPhone은 동일한 네트워크에 있어야하며 로컬 호스트 IP 주소를 사용해야합니다.
Mac의 경우 IP 주소를 찾는 방법 은 node.js에서 로컬 IP 주소 얻기 를 참조하십시오.
원래 요청과 동일한 작업을 수행하고 여기에서 답변을 찾고 모든 방화벽과 바이러스 방지 기능을 해제했습니다.
그런 다음 Microsoft 설명서에서 IIS Express에 대한 다음과 같은 내용을 발견했습니다. "IIS express는 다른 컴퓨터의 브라우저에 요청을 제공하지 않으므로 회사 환경에서 쉽게 승인 할 수 있습니다."
결론-프로젝트를 컴퓨터 외부에서 볼 수있게하려면 IIS (제공된 IIS Express가 아님)를 설치해야합니다.
출처 : http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx
이것이 컴퓨터의 모든 보안 기능을 끄는 다른 사람들에게 도움이되기를 바랍니다.
와 WAMP :
1) WAMP icon> Put Online을 클릭해야합니다 (다시 시작할 때까지 기다리십시오).
2) 그런 다음 (같은 네트워크의 Iphone에서 WiFi 인 경우) iPhone 브라우저에서 IP를 엽니 다.
즉 http://192.168.1.22
OR http://164.92.124.42
로컬 IP를 찾으려면 :
a) 시작> 실행> cmd를 클릭 하고 ipconfig를 입력 하면 거기에 표시됩니다.
또는
b) 파란색 화살표를 클릭하십시오 하고 "새 IP 임대"를 .
ps 그게 다야. 이제 Android 또는 iPhone 에서 localhost에 액세스 (열기) 할 수 있습니다
시스템 IP
주소와 port
웹 사이트를 실행중인 대상을 찾으십시오 .
IP 주소가 121.300.00.250
있고 포트가 8080
입니다.
[포트 번호 : 페이지를 실행하는 동안 웹 브라우저를 참조하십시오. 예 : localhost : 8080 / ... 포트 번호는 8080입니다]
이제 모바일에서 121.300.00.250:8080/..
웹 사이트를 찾으십시오.
중요 : 서버 (예 : Apache Tomcat)가 시작 상태인지 확인해야합니다.
네트워크 설정으로 이동하여 xxx.xxx.x.xxx:9000(:9000 또는 열려있는 포트)과 같은 Wi-Fi IP 주소를받는 경로를 사용하는 경우 모바일 장치도 동일한 Wi-Fi에 있어야합니다 -Fi / 신호 IP 주소. 나는 이것을 작동 시키려고 하루를 보냈고 휴대 전화를 끄기 위해 동일한 Wi-Fi 연결 / IP 주소로 휴대 전화를 켤 때까지 작동하지 않았습니다. 이 업데이트를하면 바로 열었습니다.
이를 달성하는 매우 간단한 방법이 있습니다.
Window + R
을 입력 한 다음 ipconfig
한 다음 현재 PC의 IP 주소를 얻습니다. 192.168.XX.XX노트 :
그것이 효과가 없다면. PC에서 바이러스 백신 소프트웨어를 끄십시오. 여전히 작동하지 않으면 Windows 방화벽을 끄십시오. 문제는 PC 방화벽과 관련이 있습니다.
필자의 경우 먼저 동일한 네트워크에서 내 PC와 모바일을 연결하면 PC에서 모바일을 핑하여 연결을 테스트 할 수 있습니다.
로컬로 GGTS (Groovy / Grails Tool Suite)로 프로젝트를 실행 한 다음 PC IP 주소를 사용하여 모바일에서 웹 사이트에 액세스하면 매우 잘 작동합니다.
추신. 로컬에서 실행하면 ( http : // localhost : 8080 / projectname ) 과 같은 URL 을 제공합니다. 모바일에서 로컬 웹 사이트에 액세스하려는 경우 localhost를 PC IP 주소로 바꿔야합니다
Mac을 사용하는 경우 /etc/hosts
파일 을 편집하십시오 . 위의 지침에 따라 IP 주소를 찾아 해당 파일에 다음 줄을 추가하십시오
172.x.xx.x.x outer
그 후 위의 단계가 작동했습니다 .iphone 브라우저의 오른쪽 페이지로 이동하여 http : //172.x.xx.xx : port http://www.imore.com/how-edit-your-macs-를 방문 하십시오. 호스트 파일 및 왜 당신이 원하는