2015-10-13 43 views
4

作爲一個個人項目,我已經部署了Dokku Image on Digital Ocean,並且使一切運行良好。事實上,它的工作原理與以前一樣,但我對如何更改域主機名指向的「默認」應用程序有疑問。如何更改域名主機名Dokku中的默認應用程序

這是我的設置。

  1. 我成立了Dokku在數字海洋與選擇「主機名」和「虛擬主機命名」選項。所以基本上這意味着我有我自己的域名被用來指向應用程序,而不是IP /端口。讓我們假設我的域名是mydomain.com

  2. 我有2個Dokku應用程序在此數字海洋服務器上運行。讓我們打電話給他們app-aapp-b。當我啓用「虛擬命名」時,可以像這樣訪問這些應用程序。

    • APP-一個 .mydomain.com來
    • 應用-B .mydomain.com來

這一切完美的作品。

  • 列表項
  • 現在我注意到,如果我去 「mydomain.com」 或 「www.mydomain.com」 中的瀏覽器,它「默認/重定向掩蓋「到」app-b .mydomain.com「。我的猜測是,因爲app-b是我設置NGINX默認的最後一個應用程序。

    那麼我該如何改變這種行爲,即我需要「mydomain.com」或「www.mydomain.com」才能轉到app-a呢?

    非常感謝。

    Mark。

    回答

    9

    默認情況下,dokku會將收到的具有未知HOST頭值的請求路由到nginx配置堆棧中按字典順序排列的第一個站點。

    我相信你可以使用domains插件添加根域

    # add a domain to an app 
    dokku domains:add app-a mydomain.com 
    

    您也可以爲應用程序的名稱指定完全合格的名稱

    $ git remote add dokku [email protected]:mydomain.com 
    $ git push dokku master 
    

    或者,你可能會推動應用程序到你的主機dokku與像 「00默認」 的名稱。只要首先列出,它將被用作默認的nginx虛擬主機。


    參考文獻:

    +0

    好極了!謝謝。我去選項3,因爲它會發送所有未知的主機到我的主應用程序。再次感謝! – newbreedofgeek

    相關問題