为什么需要明确指定端口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某个服务的默认端口。如果服务器不使用这些默认端口,则必须按照您所说的那样指定端口。