Телефон не может получить доступ к сайтам, обслуживаемым локальным хостом (lite-server) в той же сети Wi-Fi.

Повсюду искали исправление для этого или даже хороший способ устранения неполадок. Я читал предыдущие потоки SO, которые, кажется, охватывают эту проблему, но в моем случае ничего не сработало ни в одном из них. По сути, я не могу получить доступ ко всему, что обслуживается через локальный хост на моем Mac, в любом браузере на моем устройстве Android.

Это происходит, несмотря на то, что они подключены к одной и той же сети WIFI, и я использую правильный сетевой адрес для своего Mac, на котором работает локальный хост (я проверял и дважды проверял несколько раз). Я понятия не имею, в чем проблема, потому что раньше все работало отлично, и я не изменил ничего, что, по моему мнению, могло бы помешать доступу к локальному хосту.

У меня также нет настроек брандмауэра или блокировки портов на моем маршрутизаторе.

Я также пробовал на нескольких разных устройствах Android, чтобы исключить проблему, характерную для одного конкретного устройства.

Совсем запутался. Любые подсказки или подсказки о том, как это исправить, будут высоко оценены!

***** ОБНОВИТЬ *****

Я пробовал использовать python -m SimpleHTTPServer 3000и это работает. Сайт доступен на моем устройстве Android. Так что я почти уверен, что это не проблема сети как таковая.

По сути, сайт представляет собой приложение Node, которое я создал с использованием шаблона angular-quickstart, найденного здесь. Он запускает lite-server при запуске npm start. Надеюсь, это дает некоторое дополнительное представление о том, в чем может быть проблема.


person mikeym    schedule 30.12.2016    source источник
comment
Ваш вопрос сформулирован несколько странно. Localhost — это текущее устройство. Запуск сервера на локальном хосте с точки зрения вашего телефона означает, что он будет работать на самом телефоне Android. Если у вас есть сервер на вашем Mac, это будет просто сервер, он абсолютно НЕ будет открыт только для локального хоста или будет недоступен для любого другого компьютера.   -  person Gabe Sechan    schedule 31.12.2016
comment
Просто для ясности: локальный хост, о котором я говорю, — это сервер, работающий ТОЛЬКО на моем Mac. Я пытаюсь получить доступ к файлам, которые обслуживаются с этого сервера, через мою сеть WiFi на моем устройстве Android (как и для любых других файлов, обслуживаемых http). Я никоим образом не пытаюсь получить доступ к локальному хосту напрямую на любом другом устройстве, кроме машины, на которой он работает.   -  person mikeym    schedule 31.12.2016
comment
@GabeSechan, если вы можете сказать мне, как я могу перефразировать этот вопрос, чтобы сделать его более ясным, я был бы признателен. Я не мог придумать другого способа сформулировать это. Спасибо за отзыв!   -  person mikeym    schedule 31.12.2016


Ответы (1)


Если вы откроете терминал на своем Mac, а затем запустите команду ifconfig, он сообщит вам, какой IP-адрес имеют все ваши интерфейсы. Вероятно, это ваш интерфейс en0. Этот IP-адрес должен использоваться в вашем браузере на вашем устройстве Android.

Вам нужно будет сделать так, чтобы ваш сервер (веб-сайт) также привязывался к правильному IP-адресу. Вы можете быть привязаны ко всем IP-адресам, если это возможно.

person Ray Hunter    schedule 31.12.2016
comment
netstat -nlp | grep 80 от Mac решил бы здесь много сомнений. - person Tharaka Devinda; 31.12.2016
comment
@TharakaDevinda -p не поддерживается на Mac для вашего сведения. - person Ray Hunter; 31.12.2016
comment
ой извините за это. - person Tharaka Devinda; 31.12.2016
comment
@srayhunter К сожалению, ifconfig просто дает мне тот же IP-адрес, который я уже получил из раздела «Сеть» в «Системных настройках» на моем Mac. Поэтому я уверен, что использую правильный IP-адрес и порт, на котором работает мой сайт (192.168.0.101:3000). Я не уверен, как убедиться, что мой сервер привязан к правильному IP-адресу. Это не то, что мне приходилось делать в прошлом. Это просто сработало. Как я могу проверить? Спасибо за ответ! - person mikeym; 31.12.2016
comment
@mikeym, если вы используете рельсы, проверьте это - stackoverflow.com/questions/28668436/ - person Ray Hunter; 31.12.2016
comment
@srayhunter, к сожалению, не использует Rails. Но я думаю, что сузил круг до проблемы с Node. Я могу заставить его работать на моем телефоне, когда я использую python -m SimpleHTTPServer 3000, поэтому, похоже, это не проблема сети напрямую. Когда я npm start не могу получить доступ. - person mikeym; 01.01.2017
comment
@mikeym, как вы запускаете свой сервер узла? При запуске должна быть опция привязки. - person Ray Hunter; 01.01.2017
comment
@srayhunter Сейчас я запускаю сервер просто с npm start. Я проверил ридми и не вижу никаких вариантов привязки. Есть еще вариант npm run lite, который я пробовал, но он не помогает. - person mikeym; 02.01.2017
comment
@mikeym проверьте это - stackoverflow .com/questions/14043926/ - person Ray Hunter; 03.01.2017
comment
@srayhunter Да, я уже видел этот поток SO, но, к сожалению, в этом случае он не сработает, потому что angular-quickstart не имеет такого же типа доступа к файлу конфигурации. Однако мне удалось изменить порт на 8080, добавив bs-config.json, предложенный в stackoverflow.com/questions/35516783/. Но все еще получаю This site can't be reached по телефону. Очень расстраивает! - person mikeym; 03.01.2017