GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erstelle ich in meiner Datei /etc/hosts/ unter Linux/OSX eine Wildcard-Subdomain?

Lösung 1:

Installieren Sie dnsmasq (Ich mache das sowieso auf allen meinen Linux-Desktops als DNS-Cache). In dnsmasq.conf fügen Sie die Zeile hinzu:

address=/localhost.com/127.0.0.1

Lösung 2:

Die Angabe von Wildcards im /etc/hosts ist nicht möglich Datei. Geben Sie die erforderlichen Hostnamen entweder explizit an oder richten Sie alternativ einen lokalen Nameserver mit den entsprechenden Regeln ein.

Lösung 3:

Ich habe einen DNS-Proxy in Python geschrieben. Es liest Wildcard-Einträge in /etc/hosts. Siehe hier:https://github.com/hubdotcom/marlon-tools/blob/master/tools/dnsproxy/dnsproxy.py

Lösung 4:

Sie müssen einen DNS-Server einrichten und jeden Client haben Verwenden Sie es für die Auflösung. Der Server selbst kann so "leicht" wie dnsmasq oder so schwer wie BIND sein.

Lösung 5:

Einfacher Arbeitsablauf (es muss nichts installiert werden)

Ich persönlich erstelle dafür gerne eine PAC-Datei und lasse sie von meinem Browser verwenden.

Schritt 1: Erstellen Sie eine Datei, z. B.:*.proxy.pac* irgendwo (ich benutze meine $home Ordner)

Schritt 2: fügen Sie diesen Code ein (Beispiel ist mit Port 8000):

function FindProxyForURL(url, host) {
  if (shExpMatch(host, "*localhost")) {
    return "PROXY localhost:8000";
  }
  return "DIRECT";
}

Schritt 3 :Lassen Sie Ihren Browser diese PAC-Datei verwenden.

YouTube-Video für PAC und Firefox

Schritt 4 :Jetzt können Sie Ihre App testen, indem Sie auf:http://mysubdomain.localhost/ zugreifen

Schritt 5: Viel Spaß :)


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Wie portabel sind /dev/stdin, /dev/stdout und /dev/stderr?

  3. Wie finde ich heraus, aus welchem ​​Ordner ein Prozess läuft?

  4. Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?

  5. Größenbeschränkung von /etc/hosts (Linux)

Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

Eine benutzerspezifische Hosts-Datei erstellen, um /etc/hosts zu ergänzen?

Wie wird /etc/motd aktualisiert?

CentOS / RHEL:So stellen Sie eine gelöschte /etc/passwd-Datei wieder her

/etc/hosts-Datei unter Linux verstehen

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen