簡體   English   中英

如何在主機名而不是ip:port上運行節點快速服務

[英]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-onapp.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服務器,則可以使用虛擬主機將請求映射到特定端點(以及端口)。 請點擊以下鏈接。

https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM