Firefox не може да се свърже с локален сайт, но Chrome може

Имам уеб сървър, работещ локално, който е картографиран към project.name.localhost:3011 на MacOSX кутия. Моят /etc/hosts дефинира:

127.0.0.1 project.name.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 В обобщение тези стъпки са:

  • Проверете настройките на проксито, проверете дали проксито е изключено
  • Задайте network.dns.disableIPv6 на true в about:config
  • Задайте network.dns.disablePrefetch на true в about:config
  • Изчистена цялата история, включително бисквитките и кеша

Също така се опитах да деактивирам HSTS, както е описано тук: https://support.mozilla.org/en-US/questions/1204380

ping project.name.localhost

също работи добре. Няма локален проблем с DNS.

http://127.0.0.1:3011/ ми дава абсолютно същата грешка като използването на името на хоста. Трябва обаче да осъществя достъп до сървъра чрез име на хост. Той не е и не трябва да бъде конфигуриран да отговаря на директен IP.

Как мога да накарам FF да удари моя локален уеб сървър чрез име на хост?

РЕДАКТИРАНЕ: Двама колеги изпитаха това, което те описват като същия проблем, когато настройваха системите си, но и двамата казаха, че „просто изчезна от само себе си“ след ден-два. Проблемът ми продължава седмици и рестартирания.


Конзолен изход от заявка:

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

person Jessa    schedule 04.05.2018    source източник
comment
Хей! Кръстосаното публикуване на един и същ въпрос на няколко сайта обикновено не се препоръчва и виждам, че сте публикували това и в SU: superuser.com/questions/1319868/ Моля, бъдете търпеливи и ако искате вашия въпрос за да привлечете повече внимание, можете да поставите награда за него след два дни   -  person undo    schedule 05.05.2018
comment
В случай, че вашият потребителски профил е повреден или неправилно конфигуриран по някакъв начин, опитахте ли да създадете нов потребителски профил във Firefox, за да тествате с него?   -  person Kul-Tigin    schedule 07.05.2018
comment
Това може да е проблем с проксито. Може да сте конфигурирали прокси и в този случай localhost да сочи към проксито. Моля, бъдете 100% сигурни, че във Firefox няма конфигуриран прокси или автоматичен прокси   -  person Tarun Lalwani    schedule 08.05.2018
comment
Ще изляза на крака и ще попитам дали използвате VPN услуги като HotSpot Shield? Можете ли да покажете екранни снимки на Chrome и Firefox?   -  person Amin Shah Gilani    schedule 09.05.2018
comment
Току-що сте получили тази грешка сега или вече работите с нея и грешката просто изскача?   -  person Berkhan Berkdemir    schedule 10.05.2018
comment
@amingilani Имам VPN, конфигуриран на тази система, Tunnelblick. Получавам същите резултати във Firefox със свързан, прекъснат или напълно напуснат VPN софтуер. Има ли нещо друго, което трябва да направя с настройката на VPN? Други: Както е посочено във въпроса, няма прокси и проксито е деактивирано в браузъра.   -  person Jessa    schedule 11.05.2018
comment
Моля, проверете конзолата за разработчици на firefox. Моля, споделете заглавките на отговора. Освен това опитайте чистата инсталация, support.mozilla.org/en-US/questions/979032. Изглежда, че съм работил с някои хора.   -  person sashwat    schedule 14.05.2018
comment
отворете инструментите за разработчици и проверете конзолата за грешки. ако няма такъв, отидете в мрежовия раздел и вижте за мрежов трафик от localhost.   -  person Mean Coder    schedule 14.05.2018
comment
Това е странно. Не съм сигурен дали сте опитвали това 1) Променете порта 2) Инсталирайте различна версия на FF. 3) crossbrowsertesting.com   -  person Anurag Sharma    schedule 14.05.2018
comment
Е, глупав въпрос, но ето... Имате ли инсталиран adblocker на firefox? И ако го направите, можете ли да го деактивирате и да опитате отново? Ако това не работи, имате ли нещо друго като NoScript или някаква добавка за javascript?   -  person Haris Nadeem    schedule 14.05.2018
comment
Вижте този отговор stackoverflow.com/questions/10186383/ Какво предложи Окан Асланкан. В лентата за местоположение въведете about:config и натиснете Enter The about:config Това може да анулира гаранцията ви! може да се появи предупредителна страница. Щракнете върху Аз ще › бъда внимателен, обещавам!, за да продължите към страницата about:config. В полето за търсене въведете browser.urlbar.autocomplete.enabled Щракнете двукратно върху предпочитанието browser.urlbar.autocomplete.enabled, за да зададете стойността му на false.   -  person Marco Schoolenberg    schedule 14.05.2018
comment
Имах този проблем при всяка нова среда, която настроих. За други потребители: Ако сте на чисто нова машина, преди да промените куп настройки, редактирайте своя хост файл, както направи OP. Запазете запис за localhost и в допълнение добавете такъв за вашия vhost 127.0.0.1 myname.localhost   -  person png    schedule 12.12.2018


Отговори (8)


Редактиране: Не работи [изглежда internate спира да работи във firefox с това]

във firefox въведете about:config

потърсете localhost в него и направете долния флаг true

network.dns.native-is-localhost
person chintan adatiya    schedule 31.01.2020
comment
Благодаря за този уникален и прост правилен отговор, който намерих. - person Diego Somar; 15.02.2020
comment
Това кара всеки сайт, който не е localhost, да спре да работи. - person djdavies7; 26.02.2020
comment
3 загубени дни поради тази малка променлива - person jocerfranquiz; 19.12.2020
comment
Току-що актуализирах Firefox в Linux Mint и имам проблеми с уебсайтовете на моя локален хост, които използват https. Страхотен принос приятел! - person Joe Ejes; 13.05.2021

Вероятно просто трябва да изчистите кеша на браузъра си FF. Понякога трябва да изчистите всичко, не само за сайта, върху който работите. Направихте ли това вече? Старите кешове могат да създадат много мистериозни проблеми като този.

person mikekehrli    schedule 04.05.2018
comment
Вече опитах това - изчистването на кеша беше сред стъпките в статията, която споменах (ще редактирам въпроса, за да включва тези стъпки) - person Jessa; 05.05.2018
comment
Досетих се. Но едно нещо, което трябва да се отбележи, е, че понякога трябва да изчистите целия кеш, а не само кеша за отделния сайт. Вероятно сте го направили, за всеки случай. - person mikekehrli; 06.05.2018
comment
просто означава, че сега трябва да влизам отново във всички сайтове - досадно - person S..; 17.05.2019

Firefox даде специално отношение към ".localhost", което изглежда е причинило проблеми. Когато промених моя hosts файл от project.name.localhost на project.name.devl, той започна да работи.

person Jessa    schedule 09.07.2018

Можете също да опитате да стартирате от командния ред:

nbtstat -R

Това ще изчисти кеша на имената на Windows.

Наистина не мисля, че това ще реши проблема, защото името работи в един браузър, но не и в FF.

Само за да сте сигурни, когато изчиствате кеша на FF, отидете на Опции -> Поверителност и сигурност. От там искате да изчистите „Кеширано уеб съдържание“ и „Данни за сайта“. Получавате ли и двете?

Ако все още не работи, може да сте открили грешка във FF, въпреки че това изглежда много малко вероятно. Посочването на номер на хост и порт е много стандартно и изглежда много малко вероятно FF по някакъв начин да не може да направи това в този случай.

Може също да разбиете проблема. Какво се случва, когато просто се обадите на хоста без номера на порта? Може да искате да накарате вашия сървър да обслужва тестова страница на порт 80 и да видите дали тази част от повикването работи. Това поне ще го стесни до номера на порта. Или може би го стеснете до факта, че не извиква сървъра правилно.

person mikekehrli    schedule 06.05.2018
comment
Това е на Mac, не на Windows - person Jessa; 07.05.2018

Опитайте да създадете друга крайна точка, като localhost:3011/test, вижте дали работи, firefox може да провери вашия url адрес и вашият суфикс или префикс може да сметне за непълен и автоматично да добави някои префикси, в лентата за местоположение въведете about:config, след това Search: fixup и double- щракнете върху browser.fixup.alternate.enabled, така че да стане false. Вижте дали това помага.

person TOvidiu    schedule 14.05.2018

Не става въпрос за вашата конфигурация в машината. Firefox добавя префикс „www“, когато посещавате поддомейн на localhost, а Chrome не го прави.

person Okan Aslankan    schedule 14.05.2018
comment
Не, не става. Можете ли да дадете цитат за това? - person Amin Shah Gilani; 21.05.2018
comment
Не исках да изглеждам враждебно настроен, но тъй като вие сте този, който прави твърдението, тежестта на доказване е върху вас да дадете качествена препоръка. Освен това прави отговора ви по-стабилен. - person Amin Shah Gilani; 22.05.2018
comment
Ние не сме в академията. Занимавал съм се с проблема, за да натрупам достатъчно опит по същата тема. Затова го споделям, което трябва да помогне за разрешаването на проблема. Ако смятате, че не е добър отговор, обяснете защо не е. Не мога да цитирам всеки един отговор, който написах тук. Възможно е момчетата от Firefox да са решили да го кодират по този начин или това е грешка/функция в конкретна версия. - person Okan Aslankan; 22.05.2018
comment
В моя богат опит поддържам приложения, които зависят от хедъра на хоста и тествам както с Firefox, така и с Chrome. Все още не съм срещал Firefox невидимо добавяне на префикс www, когато посещавам http://sub.domain.localhost. Сега и двата ни опита се сблъскват. Не мога да намеря цитат за вашето твърдение, което означава, че отговорът ви или е грешен, или сте погрешно информирани и разпространявате погрешна информация на уебсайт с въпроси и отговори, просто защото нямате време. За ваша информация, цитирането на противоречащи на интуицията твърдения е добра практика, а да кажете, че не сме в академията в помощен форум, не е така. - person Amin Shah Gilani; 22.05.2018
comment
Нека ви кажа. [github] (github.com/ mozilla/gecko-dev/blob/) проверете тази част от кода. Това е firefox добавя префикс www към името на хоста, ако е конфигуриран в настройките. Тогава защо firefox добавя www към поддомейн localhost, нали? Тъй като firefox смята, че не е локален домейн по някаква причина. След това го потърсих в Google и открих, че firefox има network.dns.localDomains конфигурация, която позволява на firefox да третира поддомейните на localhost като локален домейн. Можем ли да се съгласим, че firefox добавя префикс www сега? - person Okan Aslankan; 22.05.2018
comment
Да, можем, но не го прави невидимо. Независимо от това, сега не само сте дали цитат, но сте дали и по-пълен отговор, като възможно решение на въпроса на OP е: добавете localhost към network.dns.localDomains конфигурацията на firefox. Предлагам да добавите тази препоръка към отговора си. След като направите това, ще мога да променя моя вот против на глас за. Приятен ден. - person Amin Shah Gilani; 22.05.2018

Бих предложил няколко неща:

  • Във файла hosts добавете името www.project.name.localhost, в случай че Firefox добавя www към него. Ще изглежда така:

    127.0.0.1 project.name.localhost www.project.name.localhost

  • Използвайте анализатор на HTTP Header като Fiddler, за да наблюдавате връзките, които Firefox и Chrome правят, когато използвате http://project.name.localhost:3011/. Това ще ви каже дали има проблем с разрешаването на IP или има разлика със заявките, направени от Chrome.

  • Когато пингвате, използвайте /4, за да проверите IPv4 и /6 за IPv6, за да се уверите, че разрешава правилно.
person Marcelo    schedule 14.05.2018

Имах проблем с Firefox, където отвори localhost:1234, но не можа да се свърже и да зареди никакви ресурси от static.localhost:1234.

Това се случи само на поддомейн с посочен порт. Така static.localhost работи добре.

Добавяне

127.0.0.1 static.localhost

към hosts файл (разположен в C:\Windows\System32\drivers\etc) реши проблема за мен.

person Tigran    schedule 18.04.2020