我是 Ubuntu 新手。我在 node 中创建了我的网站。其中我为不同的模块使用了不同的端口。
就像
http://localhost:5555/
这是给管理员的,
http://localhost:5050/
这是供客户端访问的。'
我正在使用Digitalocean
ubuntu 服务器并且已经从 购买了域名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 上基于名称的虚拟主机。