Я использую поддомен 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

1 ответ1

2

Это не имеет ничего общего с вашей конфигурацией 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .