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 правда in about: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 он начал работать.