Вопрос или проблема
Я только что переехал из офиса, где 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 без подключения к интернету».
И нашел это решение, которое сработало:
Проверьте, что у вас есть эта строка в /etc/hosts:
127.0.0.1 localhost
Если её нет, добавьте её.
Спасибо за ваши усилия в предоставлении решения, я уверен, что я и другие смогут использовать эту информацию в будущем.
Команда :
ifconfig
Если вы используете беспроводное соединение, то посмотрите на wlan0, там указан IP-адрес.
Если вы используете Ethernet, то смотрите на eth0. Вы получите IP-адрес и там. Если вы используете Ethernet… Проверьте, можете ли вы использовать localhost через этот IP. Как я делаю . Мой 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.
Как решить проблему
-
Проверка файла /etc/hosts:
Убедитесь, что в вашем файле/etc/hosts
содержится запись:127.0.0.1 localhost
Это поможет операционной системе правильно интерпретировать обращения к localhost.
-
Настройка IP-адреса Linux:
Выполните командуifconfig
на вашей машине, чтобы узнать IP-адрес вашего устройства в локальной сети. Например, это может быть192.168.0.2
. -
Настройка DNS на iPhone:
Зайдите в настройки iPhone: Настройки → Wi-Fi → [Название вашей точки доступа] → «i» справа от подключения → Статически. Здесь укажите IP-адрес вашего Linux как DNS-сервер, чтобы iPhone мог правильно маршрутизировать запросы. -
Дополнение /etc/hosts:
В файле/etc/hosts
на вашей Linux машине добавьте:<IP вашей Linux машины> localhost
Замените
<IP вашей Linux машины>
на фактический IP, полученный из командыifconfig
.
Итог
Эти шаги помогут вам устранить проблему редиректа на страницу поисковых результатов при вводе "localhost" в браузере. Полагаясь на редактирование системных файлов и конфигурации DNS, вы сможете наладить корректное взаимодействие между устройствами в вашей сети. Если какие-либо из этапов вызывают трудности, рассмотрите возможность обратиться к специалистам для дополнительной технической помощи.