https加端口无法访问,如何解决?

问题遇到的现象和发生背景

https加端口号无法访问
https://stie.cn可以访问
https://site.cn:3000/就访问不了
这是为啥呢,有没有什么解决方案

在自己的服务器上跑了一个项目,想用3000端口跑node项目,域名绑定了宝塔申请的ssl,但是https域名却访问不了
别再问3000端口有没有开了,都有开,http://site.cn:3000/ 也能访问。希望回答点实际的解决方案,别水啊

楼上正解,https默认是443,你想使用其它端口,需要修改https的端口配置。而且是不建议域名加端口的访问方式的。像NGINX直接配置反向代理

3000端口的防火墙开了?

1试试http://stie.cn:3000/
2在服务器管理界面看看3000端口是不是“开放”了,(一般21(ssh),80(https),443(http)是默认开放和有防火墙保护的,可以先改成443端口然后访问http://stie.cn看看行不行,如果行那就应该是3000端口关着呢

首先web服务器的3000端口得打开,再者,是否有路由器,路由器是否有dnat到内部服务器上,这个通道得打开,对比路由器wan口和服务器抓包看看,外部访问是否能到达内部服务器上。

你的服务器是本身就在公网上还是穿透的

首先你要搞清楚,http跟https需要两个不同端口

http://site.cn/ 等同于 http://site.cn:80/
https://site.cn/ 等同于 https://site.cn:443/

按你的现象描述,也就是说你把80端口改成了3000,没有改443端口

需要修改服务端程序的配置文件,将443改成别的,但不能是已使用的端口(如改成4000)

之后就能这样访问
http://site.cn:3000/
https://site.cn:4000/