Curl kann nicht localhost subdomain arbeiten

470
whitebear

Ich verwende die localhost-Subdomain.

Subdomain wird von Apache so gesetzt.

Es funktioniert gut für den Webbrowser.

<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> 

Aber jeder dieser Ansätze liefert Fehler wie.

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 Antwort auf die Frage

2
grawity

Das hat nichts mit Ihrer Apache-Konfiguration zu tun. Apache entscheidet nur, welche Dateien bereitgestellt werden sollen, sobald eine Anforderung empfangen wird. Dem Betriebssystem kann jedoch nicht mitgeteilt werden, wohin die Anforderungen gesendet werden sollen.

Die Fehlermeldung ("Host konnte nicht aufgelöst werden") stammt nicht von Apache. Es ist vom Betriebssystem selbst. Das Übersetzen (Auflösen) des Namens in eine IP-Adresse ist entweder die Aufgabe von DNS für echte Domänen oder die Datei / etc / hosts für lokale Domänen.

Für Subdomains von localhostmüssen Sie ihre IP-Adressen in / etc / hosts definieren:

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 
Ah ich sehe. Es ist genau so, wie wir DNS für externe Server einstellen. Danke dir . whitebear vor 6 Jahren 1