장치를 Mac localhost 서버에 연결 하시겠습니까? [닫은]


99

iPhone과 같은 장치가 WLAN을 통해 Mac의 로컬 호스트 서버에 연결되도록하려면 어떻게해야합니까?

내 Mac 에서는 Safari에서 성공적으로 열리는 페이지를 제공하는 "Hello World"HTTP Node.js 서버를 http://localhost:1337. 그리고 ipconfig getifaddr en1터미널 에서 실행하면 192.168.1.9.

그러나 Safari는 iPhone과 Mac 모두에서을 열려고 할 때 "Safari에서 서버에 연결할 수 없습니다"라고 표시됩니다 http://192.168.1.9:1337.

HTTP 서버를 공개적으로 사용하지 않고 비공개로만 사용할 수 있기를 원하기 때문에 이것이 포트 포워딩을 포함해서는 안된다고 생각합니다 .

관련 :



: 나는 나를 위해 일한이 하나, 같은 답변을 볼 수 없습니다 놀랐습니다 stackoverflow.com/a/41857012/470749
라이언

답변:


55

나는 같은 문제가 있었다. Mac에서 WI-FI를 껐다가 다시 켜서 문제가 해결되었습니다. 설정> Wi-FI 끄기를 클릭합니다.

iPhone에서 Safari로 이동하여 호스트 이름 또는 IP 주소를 입력하여 테스트했습니다. 예 : http://<name>.local또는http://10.0.1.5


이상하게도 이것은 나를 위해 일했습니다! 감사합니다. 이유를 이해할 수 없습니다.
Björn Grossmann 2014

3
plus one <name>.localfor-테스트를위한 더 이상 고정 IP가 없습니다!
Adam Carter

나는 이것을 알아 내려고 하루 종일 보냈다. 내 Mac의 WiFi를 켜거나 끄면 문제가 해결되었습니다. 기묘한.
oif_vet

Mac Wi-Fi를 전환하면 문제가 해결되었습니다. 이것이 Mac 문제인지 라우터 문제인지 아니면 nodejs 문제인지 궁금합니다. 어떤 아이디어?
neoneye

1
http : // <name> .local이 저에게 효과적이었습니다. 대답을 확장하려면 Mac의 <이름>은 시스템 환경 설정> 공유 에서 찾을 수 있습니다 . 컴퓨터 이름 아래 : 다음 위치 에서 로컬 네트워크에
John Lay

42

0.0.0.0대신 서버에서 수신하도록하십시오 localhost.


1
아아 이것은 나를 위해 일한 감사합니다
AKS합니다.

1
다른 답변에 문제가있는 사람을 위해 시도해보세요!
Trent

5
또는 '0.0.0.0'을 지정하여 로컬 IP에 직접 바인딩 할 수 있습니다. 네트워크를 전환하고 동일한 IP가 할당되지 않은 경우 문제를 방지합니다.
Cole Murray

미안하지만 정확히 어떻게 "서버에서 수신"합니까?
gmarais

@ColeMurray, 응답이 지연되어 죄송합니다. 제안 해 주셔서 감사합니다. 방금 내 대답을 업데이트했습니다.
ma11hew28

30

을 사용해서 만 iPhone에 액세스 할 수있었습니다 http://name.local:1337. ".local"을 추가해야합니다. 시스템 환경 설정 / 공유 / "컴퓨터 이름"에서 컴퓨터 이름을 찾을 수 있습니다.


방화벽이 있거나없는 IP 주소와 제안 된 다른 많은 솔루션을 사용해 보았지만 이것이 유일한 방법입니다. 노드 js를 사용하여 express로 포트 3000에서 localhost 사이트를 실행하고 있습니다.
lostAtSeaJoshua

whoami콘솔 에 입력하여 "이름"을 찾을 수도 있습니다 .
Jadam

1
@Jadam이 기술은 나를 위해 작동하지 않습니다. 두 가지 다른 이름이 있습니다. 로컬 서버 상황의 경우 "컴퓨터 이름"이 작동합니다.
moeamaya

1
나를 위해 name.local을 사용하여 아무데도 얻지 못했지만 실제 IP 주소를 사용하면 효과가 있습니다. 다른 복잡한 계층을 추가하는 name.local과 같은 편의성과 달리 특정 실제 IP 주소를 사용하여 문제를 해결한다고 말하고 싶습니다.
MarsAndBack

1
이것은 받아 들여진 대답이어야합니다. 현재 Node.js 서버 파일에 대한 추가 설정이나 수정이 필요하지 않습니다. @ ma11hew28
BENS

14

인터넷 공유 활성화 :
시스템 환경 설정-> 공유를 엽니 다. 인터넷 공유를 확인하여 켜면 작업을 확인하라는 메시지가 표시되고 확인을 선택합니다. iPhone이 USB를 사용하여 연결된 경우 오른쪽의 "연결 공유"목록에서 iPhone USB가 선택됩니다.
그런 다음 wifi에서 macs ip를 사용하여 로컬 서버에 액세스하십시오.


9

내 문제는 같았지만 해결책은 방화벽 설정 변경과 관련이 있습니다. 노드가 들어오는 트래픽을 차단하도록 설정되었습니다. 내 전화에서 내 로컬 호스트 서버에 액세스 할 수 있었기 때문에 문제가 발생했음을 알았습니다.

이동 시스템 환경 설정 -> 보안 및 개인 정보 보호 정책 -> 방화벽 -> 방화벽 옵션 , 당신이 찾을 때까지 아래로 스크롤 노드를 하고 있는지 노드의 설정이 설정되어 있는지 확인 들어오는 연결을 허용합니다 .

설정을 변경 한 후 http://192.168.1.11:3000 으로 이동하여 Mac에서 실행중인 로컬 호스트 서버 (포트 3000)에 연결할 수 있습니다.


방화벽이 유일한 범인이었습니다. 다른 모든 것은 괜찮 았습니다.
mythicalcoder

오, 넌 날 구해 줬어! 감사!!
GoOlga

7

비슷한 문제를 해결합니다.

  • Mac과 iPhone을 동일한 Wi-Fi에 연결
  • iPhone Wi-Fi 설정을 변경하고 http 프록시를 수동으로 설정하고 서버를 Mac IP 주소로 변경하고 포트를 설정하십시오. 내 포트는 80입니다.

이미지 하나

이미지 2

  • http://<Mac ip>:<your customer server port>iPhone의 사파리에 입력 할 수 있습니다.

5

MacOS Sierra 사용자는 System Preferences > Sharing컴퓨터 이름 텍스트 입력 으로 이동하여 그 아래를 확인 하여 자동 생성 된 가상 URL을 찾을 수 있습니다 . 액세스하려면 컴퓨터와 동일한 Wi-Fi 연결을 통해 iPhone에이 URL과 포트 번호 (예 : your-name.local : 8000)를 입력합니다.


4
  1. USB를 통해 iPhone을 Mac에 연결하십시오.

  2. 네트워크 유틸리티 (cmd + space 및 "네트워크 유틸리티"입력)로 이동합니다.

  3. "정보"탭으로 이동

  4. "Wi-Fi"라고 표시된 드롭 다운 메뉴를 클릭하고 다음과 같이 "iPhone USB"를 선택합니다.

    4 단계 사진

  5. "xxx.xxx.xx.xx"또는 이와 유사한 IP 주소를 찾을 수 있습니다. iPhone에서 Safari 브라우저를 열고 IP_address : port_number를 입력하십시오.

    예 : 169.254.72.86:3000

[참고 : IP 주소 필드가 비어 있으면 iPhone이 USB를 통해 연결되어 있는지 확인하고 네트워크 유틸리티를 종료 한 다음 다시 열고 IP 주소를 확인하십시오.]


3

예를 들어 컴퓨터 이름을 사용하는 것이 좋습니다 http://mymac:1337/. 구성이 필요하지 않고 완벽하게 작동하며 DHCP로 인해 IP 주소를 변경하는 것에 대해 신경 쓸 필요가 없습니다.


3

전화와 Mac 컴퓨터가 모두 동일한 Wi-Fi에 연결되어 있는지 확인하고 http://<machine-name>.local


2

게시 된대로 moeamaya의 답변을 따랐지만 Sites 디렉토리에서 내 작업을 보려면 약간 수정해야했습니다.

http://[name].local.~[username]/

[이름] 은 이미 명시된대로입니다 (시스템 기본 설정 / 공유 / "컴퓨터 이름").

[사용자 이름] 은 다음 위치에 있습니다.

/etc/apache2/users/username.conf

도움이 되었기를 바랍니다!


Mac에서 username.conf 파일을 어디에서 찾을 수 있습니까?
감자

1
사용자 / 사용자에 봐 루트 @brumbrum에서 폴더
알프레드

1
whoami터미널에 쓸 수도 있습니다
Alfred

1

이 페이지의 모든 것을 시도했지만 http://<name>.local:<PORT>Safari를 종료하고 다시 시작한 후에 만 ​​iPhone에서 작동했습니다 ...


0

항상 네트워크 설정에 표시된 IP를 사용하십시오. 위치를 변경하고 다른 무선 연결을 사용하면 변경됩니다.

예를 들어 제 경우에는 10.0.0.5입니다.


시도해 볼 수 있지만 모든 상황에서 작동하지는 않습니다. 네트워크 구성에 대해 질문에서 볼 수없는 가정을했습니다.
benc

음,이 가정은 어제 비슷한 문제를 해결하는 데 도움이되었습니다. 연결할 IP를 찾을 수 없습니다. 터미널 명령이 작동하지 않았습니다. 작동하는 것은 네트워크 설정의 IP였습니다. (저는 Mac에서 Apache 로컬 서버를 실행하고 있습니다)
edgarascom

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