Ich versuche, mehrere Websites lokal mit aktiviertem HTTPS zu hosten, aber dazu muss ich meinen lokalen Computer so konfigurieren, dass mehrere IP-Adressen für localhost verwendet werden (glaube ich). Gibt es eine Möglichkeit, mehrere IP-Adressen gleichzeitig lokal aufzulösen?
Ich verwende OS X 10.6 (Standard Edition - kein Server) und das MAMP-Server-Setup.
Vielen Dank!
NameVirtualHost *:443
.NameVirtualHost
nicht mit Ihren<VirtualHost>
Blöcken übereinstimmen , wenn Sie speziell an 127.0.0.1 gebunden haben. Egal in diesem Fall, da Sie eine funktionierende Lösung gefunden haben, aber NoNoNo ist richtig - Sie benötigen keine zusätzlichen IPs.NameVirtualHost *:80 NameVirtualHost *:443
und habe versucht, vhosts wie:<VirtualHost _default_:443>
und zu verwenden<VirtualHost 127.0.0.1:443>
, aber keine stellt nach dem ersten aufgelisteten vhost eine HTTPS-Verbindung bereit. Ich könnte die vollständigen Dateien ssl.conf und vhost.conf bereitstellen, wenn Sie interessiert wären!Um alias localhost zu verwenden, können Sie diesen Terminalbefehl verwenden, um einen 'Loopback' zu erstellen:
Mit dem Alias-Setup von localhost können Sie mehrere virtuelle HTTPS-Hosts auf folgende Weise erstellen:
Sie können diese Hosts bei Bedarf auch beim Start über root's cron initialisieren:
Hoffentlich hilft dies jedem, der auf die gleichen Probleme stößt wie ich!
quelle
echo PASSWORD
ist eine schreckliche Idee. Eine grobe Alternative wäre, etwas wiesudo crontab -e
und in Roots Cron zu setzen@reboot ifconfig lo0 alias 127.0.0.2
. Es gibt sicherlich eine elegantere Lösung, aber alles, was Ihr Passwort im Klartext betrifft, ist inakzeptabel.ssh -L 127.0.0.2:443 foo:443 -L 127.0.0.3:443 beta.foo:443 user@host
. Sie können dann/etc/hosts
bei Bedarf Hostnamen für diese lokalen IP-Adressen in Ihrer Datei definieren. Es stellt sich als sehr nützlich für die Webentwicklung und das Testen / Remoting heraus, insbesondere wenn Sie keine benutzerdefinierten Ports für Ihre Anwendungen verwenden können.Sie müssen dem lokalen Host unter Linux oder Windows niemals zusätzliche IP-Adressen hinzufügen. Sie antworten standardmäßig ohne zusätzliche Konfiguration auf alle IP-Adressen von 127.0.0.0/8:
Lassen Sie Ihre Anwendung also einfach eine IP aus dem Bereich 127.0.0.0/8 abhören, und schon kann es losgehen.
Beispiel:
Eine Konsole:
Eine andere Konsole:
Als Kommentator erwähnt, es ist notwendig , IPs auf den lokalen Host - Schnittstelle explizit auf MacOS / Darwin hinzuzufügen.
quelle
nc -vvl 127.0.34.2 9022
kehrt zurücknc: Can't assign requested address
. Mit dem mit definierten Aliasifconfig lo0 alias 127.0.34.2
funktioniert es. Irgendwelche Ideen, warum das so ist? Läuft unter OSX Yosemite.