Не удается подключиться к локальным vhosts через cURL (ошибка 7), пока работают Apache, ping и т. Д. - PullRequest
0 голосов
/ 13 сентября 2018

Я отчаянно нуждаюсь в помощи. Я провел почти день, пытаясь выяснить, почему cURL неожиданно выбрасывает curl: (7) Failed to connect to magento.localhost port 80: Connection refused на локальных vhosts после перезапуска macOS High Sierra.

Моя установка работала без проблем - ping все еще работает, открытие домена в браузере также работает, как и ожидалось. Что происходит ??

ping magento.localhost

PING magento.localhost (127.0.0.1): 56 байтов данных
64 байта из 127.0.0.1: icmp_seq = 0 ttl = 64 времени = 0,034 мс

хост magento.localhost

magento.localhost имеет адрес 127.0.0.1
magento.localhost имеет IPv6-адрес :: 1

scutil -r magento.localhost

Reachable

apachectl configtest

Синтаксис ОК

netstat -a | grep http | grep LISTEN

tcp46 0 0 * .http . СЛУШАТЬ

curl -v magento.localhost

Перестроен URL к: magento.localhost /
Попытка 127.0.0.1 ...
TCP_NODELAY установлено
Ошибка подключения
не удалось подключиться к порту 127.0.0.1 80: соединение отклонено
Не удалось подключиться к порту 80 magento.localhost: соединение отклонено
Закрытие соединения 0
curl: (7) Не удалось подключиться к порту 80 magento.localhost: соединение отклонено

I есть пробовал каждые предложения I найдено ! - Большое спасибо за вашу помощь!

1 Ответ

0 голосов
/ 13 сентября 2018

Nic3500 , ты спас мне жизнь!После вашего комментария я обнаружил, что мои vhosts дали результаты, отличные от самого localhost.

telnet magento.localhost 80

Попытка 127.0.0.1 ...
telnet: подключение к адресу 127.0.0.1: соединение
отказано telnet: невозможно подключиться к удаленному хосту

telnet localhost 80

Trying :: 1 ...
Подключено к локальному хосту.
Символ Escape равен '^]'.
Соединение закрыто сторонним хостом.

Поэтому я изменил / usr / local / etc / dnsmasq.conf на address=/localhost/::1 и / private / etc / resolver / localhost на nameserver ::1, и теперь cURL работает вместе свсе остальное.

Большое спасибо!

...