동일한 공유 Wi-Fi를 통해 모바일을 통해 node.js 로컬 서버에 액세스

동일한 공유 Wi-Fi를 통해 모바일을 통해 node.js 로컬 서버에 액세스

편집하다: 예전에는 이런 상황이었는데 아파치 관련이었는데 이번에는NodeJS, 따라서 이전 답변은 도움이 되지 않습니다.


저는 Windows 7에서 NodeJS 웹 서버(포트 80)로 Apache를 실행하고 있습니다 . Wi-Fi 라우터를 PC와 로컬로 공유하는 모바일을 통해 웹 서버에 액세스하고 싶습니다.

http://localhostPC에서 작동합니다.

http://192.168.1.4하지만 휴대폰이나 컴퓨터에서도 액세스할 수 없습니다 .

ipconfig /all내 컴퓨터에는 내 IP 주소가 192.168.1.4로 표시됩니다.

Wireless LAN adapter Wireless Network Connection:
    IPv4 Address. . . . . . . . . . . : 192.168.1.4(Preferred)

내 휴대폰의 (내부) IP 주소 [192.168.1.5]를 PC에서 핑할 수 있고 그 반대로도 휴대폰에서 내 PC [192.168.1.4]를 핑할 수 있습니다.

http://192.168.1.4그럼 왜 내 휴대폰에서는 접속할 수 없나요 ? (또는 PC)


방화벽이 꺼져 있습니다.

답변1

https://stackoverflow.com/questions/7980995/accesing-internal-web-server-running-node-js/7983852#7983852

서버에서 수신 대기할 때 호스트 이름을 지정했습니다.

server.listen(80, process.env.OPENSHIFT_NODEJS_IP || process.env.IP || '127.0.0.1')

답변2

추가하는 데 필요함

Listen 192.168.1.4:80

Apache의 httpd.conf에서

답변3

이 코드는 문제를 해결했습니다(내 경우에는 localhost를 사용하여 로컬 IP:192.168.1.7 추가).

var app = express();
app.listen(3000,'192.168.1.7' || 'localhost',function() {
    console.log('Application worker ' + process.pid + ' started...');
  }
  );

따라서 다음에서 서버에 액세스할 수 있습니다.http://localhost:3000또는http://192.168.1.7:3000(내 로컬 IP는 192.168.1.7입니다)

관련 정보