我有服务器作为API并在端口8080上运行。它必须保持在8080.我需要为HTTPS设置它。
什么让我感到困惑,它说443是HTTPS ......我在
上做出回应https://localhost:8080
它从那里响应(Express.js)。
问题是我做得对吗?即使它没有在443上运行,它仍然可以保护吗?据我所知,443和8080在技术方面是相同的,只是一个是为https(443)保留的,另一个是辅助端口80.
所以最后,我将在80上安装客户端,与在https(8080)上运行的API交谈。 我很抱歉这些问题,但我对这些问题感到困惑:)
答案 0 :(得分:1)
HTTPS可以在任何端口上运行。但是,如果安全的HTTPS服务器侦听标准端口443以外的端口,那么访问您站点的任何URL都必须明确声明该端口,即:
https://yoursite.example.com:8080/your-url
而不是
https://yoursite.example.com/your-url
假设端口443用于HTTPS。
如果您必须让您的安全服务器在端口8080上运行,并且您的用户愿意忍受(可能是因为该URL由某些应用程序而非人类用户使用,或被重定向),那么只需配置express.js在端口8080上安全地收听。
您的SSL证书可能也需要调整。你也应该检查一下。