我正在尝试使用一台旧笔记本电脑作为 Web 服务器进行测试,因此在 godaddy 上购买了一个域名,并希望能够将域名指向我的服务器的默认端口 80,这样我就可以将其作为“mydomain.com”发送给其他人,而不是“mydomain.com:1234”或其他一些随机端口。我成功地将其托管在其他非保留端口上,例如我示例中的 1234,但端口 80 和 443 无法工作。(当我通过 SSH 进入服务器时,即使端口 22 也可以工作)。
我已经尝试过端口转发 80,打开 DMZ,在路由器防火墙上允许端口 80,使端口转发监听 80(外部)并将其传递给 1234(本地),并且服务器上的防火墙已设置为允许端口 80。
我的想法是完全在我自己家里托管这个服务器,而不借助 AWS、Google Cloud 等。如果有一种方法可以在不借助第三方网站的情况下完成所有这些操作,我会更喜欢它,但如果有一种使用在线工具的免费方法,也请随时提出建议!
提前致谢。
答案1
听起来你的路由器固件很糟糕。我猜想它在端口 80 和 443 上运行 Web 服务,而固件编写得很糟糕,无法支持这些服务,而不是转发它们。
如果可以的话,请尝试使用不同的路由器固件(如 dd-wrt),或者使用不同的路由器。
它不是免费的,但具有静态 IP 地址的 VPN 是另一种解决方法。