1

РЕДАКТИРОВАТЬ: Я застрял в этой ситуации раньше, но тогда это было связано с Apache Но на этот раз я использую NodeJS, поэтому старый ответ не помогает.


Я использую Apache на веб-сервере NodeJS (на порте 80) в Windows 7. Я хочу получить доступ к веб-серверу через мой мобильный телефон, который локально использует маршрутизатор Wi-Fi с моим компьютером.

http://localhost работает с ПК.

Но я не могу получить доступ к 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] с ПК и наоборот, я могу пропинговать свой ПК [192.168.1.4] с моего телефона.

Так почему я не могу получить доступ к http://192.168.1.4 с моего телефона? (или ПК)


Брандмауэр выключен.

3 ответа3

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')

0

Нужно добавить

Listen 192.168.1.4:80

в Apache в httpd.conf

0

Этот код исправил проблему для меня (добавление локального IP:192.168.1.7 в моем случае с localhost)

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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .