2016-03-24 8 views
1

Ich versuche, meine Express-App mit vhost für Sub-Domain-Unterstützung zu testen. Das Problem ist, dass die Datei/etc/hosts Regex nicht unterstützt, um * .localhost.com an 127.0.0.1 zu routen. Um dies zu beheben, habe ich den populären DNS-Server dnsmasq installiert, um Regex-Unterstützung zu erhalten, aber ich kann es nicht funktionieren, und ich glaube, es hat mit dem Fehlen einer richtigen Konfiguration zu tun. Die dnsmasq Adresse Flag wurde aktiviert und auf /localhost/127.0.0.1 as per this answer gesetzt, ich habe dann einen Eintrag erstellt in/etc/host - 127.0.0.1 *.localhost.com und dann in meiner App höre ich auf process.env.PORT und zu verarbeiten. env.IP aber keine Anfragen erscheinen.So testen Sie Wildcard-Subdomains in cloud-9 ide

Antwort

1

Tun Sie dies auf/etc/hosts Ihrer lokalen Maschine oder cloud9 vm? Standardmäßig leitet cloud9 alle Subdomains Ihrer App an die process.env.IP um, sodass Anfragen an subdomain.<workspacename>-<username>.c9users.io mit Ihrer Host-Header-Gruppe auf Anfrage weitergeleitet werden, ohne Änderungen an vhosts vorzunehmen.

diese cloud9 Community Frage finden Sie weitere Details https://community.c9.io/t/how-to-host-multiple-websites-in-one-server/3780

+0

Dies tat es, danke. Ich verbrachte einen guten Teil meines Tages damit, es auszuarbeiten. –