Curl не работает локальный поддомен

384
whitebear

Я использую поддомен localhost.

субдомен устанавливается Apache следующим образом.

Это хорошо работает для веб-браузера.

<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/Users/web/mylist/public" ServerName myilist.localhost ServerAlias www.mylist.localhost <Directory /Users/web/mylist/public> AllowOverride All Order Allow,Deny Allow from All </Directory>  ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common </VirtualHost> 

Но каждый из этих подходов возвращает такие ошибки, как.

curl --request GET --url http://mylist.localhost  curl --request GET --url  mylist.localhost:80  curl --request GET --url  mylist.localhost 

curl: (6) Could not resolve host: myinvestlist.localhost

0

1 ответ на вопрос

2
grawity

Это не имеет ничего общего с вашей конфигурацией Apache. Apache решает, какие файлы обслуживать только после получения запроса, но не может указать ОС, куда отправлять запросы.

Полученное сообщение об ошибке («Не удалось разрешить хост») не от Apache; это из самой ОС. Перевод (преобразование) имени в IP-адрес - это задача DNS для реальных доменов или файла / etc / hosts для локальных.

Для поддоменов localhostвы должны определить их IP-адреса в / etc / hosts:

127.0.0.1 localhost ::1 localhost  127.0.0.1 mylist.localhost ::1 mylist.localhost  127.0.0.1 www.mylist.localhost ::1 www.mylist.localhost 
Ах я вижу. Это так же, как мы установили DNS, для внешнего сервера. благодарю вас . whitebear 6 лет назад 1