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

时间:2016-01-21 19:37:30

标签: linux node.js express

我按照指令让我的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访问我的网站。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:3)

因为https连接的默认端口是443.因此,如果您的网址具有https协议且未指定端口号,则浏览器将在该默认端口上进行连接。

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

简而言之,如果您的服务器正在侦听该协议的默认端口以外的端口,则需要在URL中指定端口号。

答案 1 :(得分:0)

你可以在文件/ etc / services中找到某个服务的默认端口,如果服务器不使用这些默认端口,那么你必须指定你所说的浏览端口。