为什么需要明确指定端口80使用HTTPS访问我的网站?

我按照说明使我的nodejs服务器监听端口80。

https://www.digitalocean.com/community/tutorials/how-to-use-pm2-to-setup-a-node-js-production-environment-on-an-ubuntu-vps

我的服务器还没有域名。 问题是,如果我的服务器使用HTTPS ,我不能访问我的服务器没有指定端口80像这样https://xx.xxx.xxx.xx:80 。 但是,使用HTTP ,没有指定端口,我仍然可以使用IP访问我的网站。

我在这里做错了什么?

因为https连接的默认端口是443.因此,如果您的url具有https协议并且没有指定端口号,浏览器将连接到该默认端口。

由于您使用的是端口80(这是纯http的默认端口),因此您需要在URL中指定端口号。

简而言之,如果您的服务器正在监听其他默认端口的端口,则需要在您的URL中指定端口号。

您可以在文件/ etc / services中find某个服务的默认端口。如果服务器不使用这些默认端口,则必须按照您所说的那样指定端口。