不同端口设置不同域名

不同端口设置不同域名

我是 Ubuntu 新手。我在 node 中创建了我的网站。其中我为不同的模块使用了不同的端口。

就像 http://localhost:5555/这是给管理员的,

http://localhost:5050/这是供客户端访问的。'

我正在使用Digitaloceanubuntu 服务器并且已经从 购买了域名Godaddy

我想在不同的端口设置不同的域。

喜欢

http://localhost:5555/应该 ”http://admin.example.com“。

http://localhost:5050/应该 ”http://example.com“。

我已尝试过nginx但没有任何用处。

请帮助我。提前致谢。

答案1

这里的问题是不同的域不能自动转到不同的端口。您必须输入http://admin.example.com:5555,因为您的浏览器会自动尝试使用端口 80。有些 DNS 配置会根据域名决定要提供哪个网站,但它们希望您为所有网站使用端口 80。如果您出于安全原因使用不同的端口,那么您真的无法绕过这一点。

答案2

正如丹尼尔所说,您实际上不能使用 DNS(域名)来指定端口;您必须拥有不同的外部 IP 地址,然后使用路由器上的端口映射将它们重定向到不同的端口。

如果您在同一台机器上运行网站(尤其是如果您不使用 SSL(使用旧浏览器的 https 不支持此功能),则更好的解决方案是将您的 Web 服务器(好的服务器确实支持此功能)配置为基于在同一端口上运行的 URL 的多个虚拟主机。然后,您可以放弃整个自定义端口(或者如果您不需要使用 80,则使用相同的端口号),这要容易得多。

这一页向您介绍 Apache 上基于名称的虚拟主机。

相关内容