Локальный хост не работает при использовании точки доступа Wi-Fi на iPhone 4.

Вопрос или проблема

Я только что переехал из офиса, где localhost загружал веб-приложение, над которым я работаю (apache2). Я использовал Wi-Fi здания, когда был в офисе.

Теперь я использую точку доступа Wi-Fi на iPhone 4 в другом здании, и при вводе localhost в Chrome и Firefox загружается страница с результатами поиска Google, вместо веб-приложения.

Это “известная проблема”, что localhost работает по-другому, когда подключен к точке доступа iPhone через Wi-Fi?

И если да, как сделать так, чтобы localhost работал как обычно?

Информация о системе

Операционная система: Linux Mint 17.2 Cinnamon 64-бит

Версия Cinnamon: 2.6.13

Ядро Linux: 3.16.0-29-generic

iPhone: 4

iOS: 7.1.2 (11D257)

Обновление/Решение

Извините, думаю, добавление деталей исказило представление о том, в чем была проблема на самом деле.

Я перефразировал проблему так:

«Почему я не могу получить доступ к localhost без подключения к интернету».

И нашел это решение, которое сработало:

https://askubuntu.com/a/2983

Проверьте, что у вас есть эта строка в /etc/hosts:

127.0.0.1       localhost

Если её нет, добавьте её.

Спасибо за ваши усилия в предоставлении решения, я уверен, что я и другие смогут использовать эту информацию в будущем.

Команда :

ifconfig

Если вы используете беспроводное соединение, то посмотрите на wlan0, там указан IP-адрес.

enter image description here

Если вы используете Ethernet, то смотрите на eth0. Вы получите IP-адрес и там. Если вы используете Ethernet… Проверьте, можете ли вы использовать localhost через этот IP. Как я делаю enter image description here. Мой IP – 192.168.0.107, так что попробуйте добавить его как URL. Если вы не можете открыть по этому URL, значит ваш IP-адрес каким-то образом заблокирован. Вам не нужно использовать точку доступа. Просто подключитесь к локальному Wi-Fi. Затем попробуйте открыть этот URL на вашем мобильном… Как я сказал ранее, если вы не можете открыть этот URL, значит ваш IP-адрес заблокирован. Не пытайтесь использовать localhost или 127.0.0.1 на Android.

localhost будет работать на вашем локальном веб-сервере. Если вы хотите подключиться к вашему веб-серверу (на машине с Linux) используя домен “localhost”, вы должны настроить ваши статические DNS-записи.

поскольку вы, возможно, не сможете настроить файл DNS-записей на iPhone, вы можете установить внешний DNS на вашем Wi-Fi (точке доступа, к которой вы подключены), который ссылается на вашу Linux-систему, на которой запущен веб-сервер.

для этого выполните инструкцию на вашем iPhone:

настройки => Wi-Fi => Имя_Точки_Доступа => информация => Статический =>DNS

затем установите IP-адрес вашей машины с Linux в качестве вашего DNS.

затем в “/etc/hosts” вашей Linux-системы, вы должны добавить:

localhost    LinuxIPAddr

где “LinuxIPAddr” – это IP-адрес вашей машины с Linux.

так что, когда вы вводите “localhost” на вашем телефоне, ваш iPhone запрашивает у машины с Linux IP-адрес домена “localhost”, и Linux-машина отвечает IP-адресом, так что ваша проблема будет решена. 🙂

.

Ответ или решение

Решение проблемы с "localhost" при подключении к точке доступа iPhone 4

Проблема, с которой вы столкнулись, является распространённой среди пользователей, которые пытаются получить доступ к локальному веб-серверу через мобильную точку доступа. Давайте разберёмся, как решить эту задачу, используя предложенные вами условия.

Понимание проблемы

При подключении к интернету через точку доступа iPhone 4 и попытке получить доступ к веб-приложению, находящемуся на localhost, вы сталкиваетесь с редиректом на страницу результатов поиска Google. Эта проблема возникает из-за отсутствия соединения с локальной сетью, когда устройство неправильно интерпретирует запрос на "localhost".

Почему это происходит?

Когда вы работаете с "localhost", запрос направляется на ваш локальный сервер, работающий на вашем компьютере (в данном случае — Linux Mint 17.2). Однако, в отсутствие соответствующих сетевых настроек, мы могли столкнуться с конфликтами при маршрутизации через точку доступа iPhone.

Как решить проблему

  1. Проверка файла /etc/hosts:
    Убедитесь, что в вашем файле /etc/hosts содержится запись:

    127.0.0.1    localhost

    Это поможет операционной системе правильно интерпретировать обращения к localhost.

  2. Настройка IP-адреса Linux:
    Выполните команду ifconfig на вашей машине, чтобы узнать IP-адрес вашего устройства в локальной сети. Например, это может быть 192.168.0.2.

  3. Настройка DNS на iPhone:
    Зайдите в настройки iPhone: Настройки → Wi-Fi → [Название вашей точки доступа] → «i» справа от подключения → Статически. Здесь укажите IP-адрес вашего Linux как DNS-сервер, чтобы iPhone мог правильно маршрутизировать запросы.

  4. Дополнение /etc/hosts:
    В файле /etc/hosts на вашей Linux машине добавьте:

    <IP вашей Linux машины>    localhost

    Замените <IP вашей Linux машины> на фактический IP, полученный из команды ifconfig.

Итог

Эти шаги помогут вам устранить проблему редиректа на страницу поисковых результатов при вводе "localhost" в браузере. Полагаясь на редактирование системных файлов и конфигурации DNS, вы сможете наладить корректное взаимодействие между устройствами в вашей сети. Если какие-либо из этапов вызывают трудности, рассмотрите возможность обратиться к специалистам для дополнительной технической помощи.

Оцените материал
Добавить комментарий

Капча загружается...