Firefox не может подключиться к локальному сайту, но Chrome может
у меня есть веб-сервер, работающий локально, который сопоставлен с project.имя.localhost: 3011 на коробке MacOSX. My/etc / hosts определяет:
проект 127.0.0.1.имя.имя localhost
мне нужно перейти на этот сервер в Chrome и Firefox. Chrome отлично работает, когда я посещаюhttp://project.name.localhost:3011/. Firefox дает ошибку подключения" невозможно подключиться". Я вижу в консоли моего локального сервера, что попытка подключения даже не была отправлена на сервер, когда Я пытаюсь из FF.
это на FF версии 59.0.2 (64-бит). FF не имеет проблем с публичными интернет-сайтами, такими как этот, и google.
Я уже пробовал все шаги, предложенные здесь: https://support.mozilla.org/en-US/kb/firefox-cant-load-websites-other-browsers-can В общем, эти шаги:
- проверьте настройки прокси, убедитесь, что прокси выключен
- Set
network.dns.disableIPv6
to правда inabout:config
- Set
network.dns.disablePrefetch
to правда наabout:config
- снят все история, включая cookies и кэш
также попытался отключить HSTS, как описано здесь: https://support.mozilla.org/en-US/questions/1204380
ping project.name.localhost
работает просто отлично тоже. Нет локальной проблемы DNS.
http://127.0.0.1:3011/ дает мне ту же ошибку, что и при использовании имени хоста. Однако мне нужно получить доступ к серверу через имя хоста. Он не настроен и не должен быть настроен для ответа на прямом IP-адресе.
как я могу заставить FF попасть на мой локальный веб-сервер через имя хоста?
EDIT: два сотрудника испытали то, что они описывают как одну и ту же проблему, когда они настраивают свои системы, но они оба сказали: "он просто ушел сам по себе" через день или два. Моя проблема сохраняется в течение нескольких недель и перезагружается.
вывод консоли запрос:
GET http://global.appen.localhost:3011/invoice_groups
Request headers (398 B)
Accept
text/html,application/xhtml+xm…plication/xml;q=0.9,*/*;q=0.8
Accept-Encoding
gzip, deflate
Accept-Language
en-US,en;q=0.5
Cache-Control
no-cache
Connection
keep-alive
Host
global.appen.localhost:3011
Pragma
no-cache
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel …) Gecko/20100101 Firefox/59.0
Сеть Синхронизация:
Blocked: → 1 ms
DNS resolution: → 1 ms
6 ответов
вам, вероятно, просто нужно очистить кэш браузера FF. Иногда вам нужно очистить все это, а не только для сайта, над которым вы работаете. Ты уже сделал это? Старые тайники могут создавать очень загадочные проблемы.
вы также можете попробовать запустить из командной строки:
nbtstat-R
это очистит ваш кэш имен windows.
Я не думаю, что это решит эту проблему, потому что имя работает в одном браузере, просто не FF.
чтобы быть уверенным, когда вы очищаете кеш FF, перейдите в Options - > Privacy & Security. Оттуда вы хотите очистить "кэшированный веб-контент"и" данные сайта". Вы получаете оба этих?
Если все равно не сработает, возможно, вы нашли ошибку FF, хотя это кажется маловероятным. Указание номера хоста и порта является очень стандартным, и представляется маловероятным, что FF каким-то образом не сможет этого сделать в этом случае.
вы также можете сломать проблему. Что происходит, когда вы просто вызываете хост без номера порта? Возможно, вы захотите заставить сервер обслуживать тестовую страницу на порту 80 и посмотреть, работает ли эта часть вызова. Это, по крайней мере, сузит круг подозреваемых до номер порта. Или, возможно, сузить его до того, что он не вызывает сервер правильно.
попробуйте создать другую конечную точку, например localhost: 3011 / test, посмотрите, работает ли firefox, может проверить Ваш url, и ваш суффикс или префикс может считаться неполным и автоматически добавлять некоторые префиксы, в строке местоположения введите about:config затем Search: fixup и дважды щелкните браузер.адресная привязка.чередовать.включен, поэтому он становится ложным. Посмотрим, поможет ли это.
речь идет не о конфигурации в машине. Firefox добавляет префикс " www " при посещении поддомена localhost, а Chrome-нет.
Я бы предложил пару вещей:
-
в файле hosts добавьте имя www.project.name.localhost, в случае, если Firefox добавляет www к нему. Это будет выглядеть так:
проект 127.0.0.1.имя.www.project.name.localhost имя localhost
используйте анализатор заголовков HTTP, такой как Fiddler, для мониторинга соединений Firefox и Chrome, когда вы используете http://project.name.localhost:3011/. Это будет сообщите вам, есть ли проблема с разрешением IP-адреса или есть разница с запросами, сделанными Chrome.
- при пинге используйте /4 для проверки IPv4 и / 6 для IPv6, чтобы убедиться, что он правильно разрешен.
Firefox дал особое отношение к ".localhost", который, похоже, вызвал проблемы. Когда я меняю файл hosts на project.name.localhost
до project.name.devl
он начал работать.