我想將一個域指向運行在3000端口上的nodejs應用程序。 目前我的應用程序託管在aws上。如果我有我的域名指向的應用程序,這樣我就不必寫在瀏覽器<domain>:<port_number>
話,我想我有兩個選擇:指向節點的js應用程序域
- 使用nginx的,將請求代理到端口3000
- 使用對於同一
AWS航線53糾正我,如果我錯了,並請建議哪一個我應該選擇
我想將一個域指向運行在3000端口上的nodejs應用程序。 目前我的應用程序託管在aws上。如果我有我的域名指向的應用程序,這樣我就不必寫在瀏覽器<domain>:<port_number>
話,我想我有兩個選擇:指向節點的js應用程序域
AWS航線53糾正我,如果我錯了,並請建議哪一個我應該選擇
路線53只是一個域名服務器。 如果您啓動了一個EC2實例,則可以使用IP地址訪問它。另外,您可以獲得一個通用域來連接到您的EC2實例,如下所示:ec2-xx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com
這對測試是正確的,但對於生產設置不適用。
所以,如果你想指出一個更愉快的域名到你的實例,你需要編輯DNS服務器上的DNS記錄。爲此,您可以使用Route 53或任何其他DNS服務,如namecheap或iwantmyname.com。
您不能在那裏配置端口,所以使用選項1並設置nginx。
因爲,作爲選項3,您可以將nodejs應用程序的端口更改爲端口80,但是然後您需要以root用戶身份運行它,這是非常糟糕的做法! 所以堅持用nginx。
好了,所以我僅剩的nginx作爲一個選擇點。那麼路線53是什麼? –
我更新了答案。 – PatrickD
謝謝,還有一件事 例如,如果我的應用程序在端口3000上運行,並且我的db(mongodb)在端口27017上運行,那麼我如何代理它們兩個,這樣我就可以連接到我的應用程序以及數據庫。 –