2016-04-16 3 views
2

Ich arbeite an einer Ruby On Rails App, es hat mehrere Subdomains zum Beispiel: "admin.example.com", "user.example.com", "members.example.com", also meine Frage ist wie um meine App so zu verteilen, dass alle diese Subdomains im Staging-Modus in Heroku funktionieren. Es funktioniert gut auf dem lokalen Host (mit lvh.me auf Sub-Domains zugreifen). Im Moment benutze ich keine benutzerdefinierte Domain, sondern verwende den Standard-Domain-Namen von Heroku.Wie fügt man mehrere Subdomains für eine einzelne App in heroku hinzu?

Antwort

0

Heroku verfügt über ein kostenloses Add-on, mit dem Sie benutzerdefinierte Domänennamen (und Subdomänen) auf ihrer Plattform aktivieren können.

https://devcenter.heroku.com/articles/custom-domains

Wenn Sie diesen Support-Artikel lesen, werden Sie sehen, dass Sie diese Schritte folgen müssen:

  1. Ihr Konto auf Heroku überprüfen, indem Sie eine Kreditkartennummer hinzugefügt - sie gewann‘ Für dieses spezielle Add-On wird nichts berechnet.

  2. Führen Sie diesen Befehl an der Befehlszeile den Domain-Namen example1.com zu Ihrem Konto hinzuzufügen, so Heroku kennt den eingehenden Datenverkehr zu routen, dass die Domain auf Ihre App:

    $ heroku domains:add example1.com 
    
  3. Führen Sie diesen Befehl Route all Sub-Domains von example1.com zu Ihrer App:

    $ heroku domains:add *.example1.com 
    

der schwierige Teil Ihre Domain-Namen in der den Datenverkehr zu Heroku Konfiguration werden kann erster Platz. Sie würden dies tun, indem Sie zu Ihrem Domänennamen-Registrator gehen und einen CNAME-Datensatz in Ihrer DNS-Einrichtung erstellen, um den gesamten Verkehr auf * .example1.com auf die ursprüngliche URL für Ihre App auf Heroku - example1.herokuapp.com zu routen.

+0

meine Hauptanwendung zeigt auf admin.herokuapp.com, wenn ich versuche, neue Subdomain member.herokuapp.com hinzuzufügen, heißt es "kann keine zusätzliche Heroku-Domain hinzufügen" –

+0

Sie können nicht mehrere (Subdomain) haben. herokuapp.com Subdomains in einer einzigen App - diese Funktionalität ist für die Verwendung mit Ihrer Domain, aswal.com (oder was auch immer Sie wählen) gedacht. Sie können dann den Anweisungen oben folgen und den Traffic zu Ihrer App für jede Subdomain Ihres Domain-Namens leiten, nicht für Herokus. Verstehst du, was ich meine? –

Verwandte Themen