将域转发到Azure服务器上托pipe的网站,并使用非80端口

我有一个Azure Ubuntu VM服务器与多个网站。 说网站A = 81,网站B = 82.这些端点是公开的,我可以访问外部网站使用<IP地址>:<端口>。

我希望每个网站都有一个友好的域名,但在CNAMElogging中,我无法指定一个端口 – 我只能指定一个IP地址。

通常情况下,这很好,因为它只是默认的端口80.但我有多个网站,因此他们不能都是端口80 – 所以我怎么能有一个域转发到Azure虚拟机指向一个非80端口?

您不能在DNS级别执行此操作,因为DNS只将名称映射到IP地址,并且不知道所有TCP端口。

有各种解决scheme(一个反向代理,多个IP地址…),但最简单的将是configuration所有的网站监听端口80,然后区分它们使用主机头; 由于您使用的是HTTP而不是HTTPS,因此这应该不会造成任何问题。

你在Ubuntu上,所以你可能使用Apache; 虚拟主机是要走的路。