![동일한 공유 Wi-Fi를 통해 모바일을 통해 node.js 로컬 서버에 액세스](https://rvso.com/image/1331452/%EB%8F%99%EC%9D%BC%ED%95%9C%20%EA%B3%B5%EC%9C%A0%20Wi-Fi%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EB%AA%A8%EB%B0%94%EC%9D%BC%EC%9D%84%20%ED%86%B5%ED%95%B4%20node.js%20%EB%A1%9C%EC%BB%AC%20%EC%84%9C%EB%B2%84%EC%97%90%20%EC%95%A1%EC%84%B8%EC%8A%A4.png)
편집하다: 예전에는 이런 상황이었는데 아파치 관련이었는데 이번에는NodeJS, 따라서 이전 답변은 도움이 되지 않습니다.
저는 Windows 7에서 NodeJS 웹 서버(포트 80)로 Apache를 실행하고 있습니다 . Wi-Fi 라우터를 PC와 로컬로 공유하는 모바일을 통해 웹 서버에 액세스하고 싶습니다.
http://localhost
PC에서 작동합니다.
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
서버에서 수신 대기할 때 호스트 이름을 지정했습니다.
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입니다)