Ssl 安全HTTP连接

Ssl 安全HTTP连接,ssl,express,https,Ssl,Express,Https,我有一个用作API的服务器,它在端口8080上运行。它必须保持在8080。我需要将其设置为HTTPS 让我困惑的是它说的443是HTTPS。。。我把它打开了 https://localhost:8080 它从那里响应(Express.js) 问题是我做得对吗?即使它不在443上运行,它仍然可以被保护吗?据我所知,443和8080在技术上是相同的,只是一个是为https(443)保留的,另一个是辅助端口80 最后,我将在80上安装客户端,与运行在https(8080)上的API进行对话。 对于这

我有一个用作API的服务器,它在端口8080上运行。它必须保持在8080。我需要将其设置为HTTPS

让我困惑的是它说的443是HTTPS。。。我把它打开了

https://localhost:8080
它从那里响应(Express.js)

问题是我做得对吗?即使它不在443上运行,它仍然可以被保护吗?据我所知,443和8080在技术上是相同的,只是一个是为https(443)保留的,另一个是辅助端口80

最后,我将在80上安装客户端,与运行在https(8080)上的API进行对话。
对于这些问题我很抱歉,但我在某种程度上被这些问题弄糊涂了:)

HTTPS可以在任何端口上运行。但是,如果安全HTTPS服务器侦听的端口不是标准端口443,则访问您站点的任何URL都必须显式声明端口,即:

https://yoursite.example.com:8080/your-url
而不是

https://yoursite.example.com/your-url
它假定端口443用于HTTPS

如果您必须在端口8080上运行安全服务器,并且您的用户愿意忍受(可能是因为某个应用程序使用该URL而不是人工用户,或者该URL被重定向),那么只需配置express.js在端口8080上安全地侦听即可


您的SSL证书也可能需要调整。您也应该检查一下。

您的SSL证书可能还需要调整证书本身,不(它实际上只关心请求客户端上的域名和证书链),但Web服务器可能需要在备用端口上进行额外配置。@admdraw,您是对的。SSL证书不包含非标准端口的端口信息。通常,备用HTTPS端口是8443,而不是8080。8080是备用HTTP端口。