Safari не может связаться с localhost (127.0.0.1)

я столкнулся с очень странной проблемой Mac: Safari не может подключиться к localhost, тогда как все другие приложения могут подключаться как обычно (Firefox, Chrome, ping и т. д.).

My/etc / hosts-стандартная настройка:

$ egrep localhost /etc/hosts
# localhost is used to configure the loopback interface
127.0.0.1   localhost
::1         localhost 
fe80::1%lo0 localhost
127.0.0.1   testing.localhost

вопрос: кто-нибудь еще сталкивался с этим? В чем может быть проблема?

Update #1: у меня есть сервер, работающий на localhost: 8080. При доступе из Safari я получаю сообщение об ошибке " Safari не удалось подключиться к серверу". "http://localhost:8080/ " безупречно работает в Firefox и Chrome.

Update #2: Та же проблема с"http://127.0.0.1:8080/ " - так что это не связано с разрешением localhost на 127.0.0.1.

17
задан knorv
02.02.2023 8:08 Количество просмотров материала 2582
Распечатать страницу

8 ответов

Я думаю, нам нужно немного больше информации по вашему вопросу.

Я думаю, у вас есть веб-сервер принимает запросы? В настоящее время я этого не делаю, и Safari не будет подключаться к 127.0.0.1, потому что он "не мог найти 127.0.0.1", хотя я могу отлично его пропинговать.

Итак, сначала нужно что-то запустить. Во-вторых, вы пробовали подключиться к тестированию.адрес сафари, просто Incase две записи путаете сафари (это совсем вероятный.)

когда вы говорите "приложения могут подключаться как обычно" с Chrome и Firefox, что вы видите? Веб-страница, которую вы ожидаете увидеть? Другая ошибка?

Edit

Я скачал и установил MAMP, и я не мог воспроизвести эту ошибку.

некоторые темы форума предполагают, что разрешение IPv6 вызывает эту проблему. Я был бы склонен отключить IPv6 и удалить запись из файла hosts (временно только на тестирование)

  1. Меню Apple > "Системные Настройки"
  2. сеть
  3. выберите сетевое подключение > дополнительно
  4. Настроить IPv6 > Выкл

применить, перезапустить, и посмотреть, как это происходит.

4
отвечен EvilChookie 2023-02-03 15:56

У меня это было раньше-с помощью http://computername.local/ работал для меня, но я не уверен, почему это будет отличаться от использования имени в файле хоста.

2
отвечен ericvg 2023-02-03 18:13

закомментировать строку:

::1         localhost 

из вашего файла /etc/hosts. По-видимому, это было бы вызвано поддержкой IPv6 в Safari.

1
отвечен Snark 2023-02-03 20:30

некоторые приложения решают привязаться только к одному интерфейсу-192.168.13.37, например, если это адрес, назначенный eth0 или такому - вместо использования 0.0.0.0 для всех интерфейсов.

другие могут использовать только IPv6-адреса ::1 (localhost) или :: (все интерфейсы). Попробуй http://[::1]:8080/ в этом случае.

1
отвечен grawity 2023-02-03 22:47

Я не буду отвечать на ваш вопрос напрямую, но предложу альтернативное решение: use virtualhostx для управления локальной DNS. Смотрите также if MAMP не является хорошим решением для ваших потребностей в местном развитии (если это то, что вам нужно).

0
отвечен pixeline 2023-02-04 01:04

чтобы убедиться, что это не проблема с вашим веб-сервером (например, @nagul спросил: какой сервер вы используете?), на моем 10.6 Snow Leopard с IPv6 осталось на автоматическая, и даже 127.0.0.1 testing.localhost добавлено в мой /etc/hosts, следующие прекрасно работает:

  • изменить Listen порт встроенного Apache от 80 до 8080:

    sudo vi /etc/apache2/httpd.conf
  • запустите встроенный Apache, включив Системные настройки, общий доступ, веб-доступ. Или перезапустить с помощью: sudo apachectl restart

аналогично, для меня нет проблем с использованием:

  • python -m SimpleHTTPServer 8080

Я знаю, вы заявили, что не используете прокси. На всякий случай есть какие-либо сомнения: последние версии Firefox позволяют вам выбирать между настройками сети Firefox (которая была единственной опцией в более старых версиях) и настройками системы. Safari всегда использует системные настройки. Конечно, хорошие настройки прокси будут игнорировать локальные адреса (по умолчанию на моем Mac для параметры прокси обхода для этих узлов и доменов:*.местный.* ,lan, 169.254 / 16). Тем не менее, можно проверить, работает ли Firefox, когда он использует системные настройки так же, как Safari. (Настройки Firefox, дополнительно, вкладка сеть, кнопка Настройки.)

(что-нибудь в логах сервера или консоли? Какая версия Mac OS?)

0
отвечен Arjan 2023-02-04 03:21

какой у вас DNS? некоторые DNS-провайдеры, такие как OpenDNS, зависят от ваших настроек, могут помешать вам куда-то идти, поэтому для проверки полностью удалите DNS и убедитесь, что у вас также нет прокси-сервера

0
отвечен alexus 2023-02-04 05:38

похоже, что ваш сервер не работает на ip и Порту, который вы ожидаете. что выводится при выполнении следующего в терминале?

netstat -anp tcp | grep 8080

вы должны увидеть строку, соответствующую вашему серверу. если строка не отображается, возможно, сервер работает на другом порту.

-1
отвечен aaron 2023-02-04 07:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх