[英]How to run a node express service on a host name instead of ip:port
我創建了一個nodejs express服務。 當你通過運行nodemon server.js
類的東西來實現它時,它會在your-ip:port-you-listened-on
nodemon server.js
your-ip:port-you-listened-on
app.listen(3000);
your-ip:port-you-listened-on
( app.listen(3000);
)上運行
我如何讓nodejs服務在主機名上運行? 我需要這個才能使我的證書有效。 例如,我希望它在https://test.mydomain.com
上運行,因此呼叫將類似於https://test.mydomain.com/login
你不能。 URL,網絡服務,DNS和TCP / IP不起作用。
該服務必須偵聽網絡接口上的端口。
使用DNS將主機名解析為IP地址。 該IP地址與網絡接口有關。
如果URL未指定端口,則使用該方案的默認端口(在HTTP轉換中為443)。
因此,您需要偵聽test.mydomain.com
解析為的網絡接口的端口433
。
如果您在系統上安裝了apache Web服務器,則可以使用虛擬主機將請求映射到特定端點(以及端口)。 請點擊以下鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.