访问多webrole azure部署时避免url中的端口?

访问多webrole azure部署时避免url中的端口?,url,azure,port,Url,Azure,Port,我的azure解决方案中有三个不同的WebRole。 它们都部署到xyz.cloudapp.net: webrole 1 at port 81 webrole 2 at port 82 webrole 3 at port 83 要访问webrole 2,我需要url xyz.cloudapp.net:82。我注意到url中的端口被一些防火墙阻止,所以我想去掉这个端口 排除url中端口需求的最佳方法是什么?请查看: 您应该能够使用主机头和CNAME映射来实现这一点。但不确定是否可以使用c

我的azure解决方案中有三个不同的WebRole。 它们都部署到xyz.cloudapp.net:

webrole 1 at port 81

webrole 2 at port 82

webrole 3 at port 83
要访问webrole 2,我需要url xyz.cloudapp.net:82。我注意到url中的端口被一些防火墙阻止,所以我想去掉这个端口

排除url中端口需求的最佳方法是什么?

请查看:


您应该能够使用主机头和CNAME映射来实现这一点。但不确定是否可以使用cloudapp.net URL。有几个选项。最简单的方法是更改您的web角色,使它们各自拥有自己的服务/部署。这意味着您可以在端口80上运行它们,它们都有自己的url,例如xyz.cloudapp.net、xyztwo.cloudapp.net、xyzthre.cloudapp.net。它的副作用是更容易分别部署它们


如果您有一个应用程序使用的域,例如xzy.com,那么您可以设置所有三个使用主机头来区分它们。然后,您可以为www.xyz.com、two.xyz.com、three.xyz.com添加CNAMEs,所有这些都指向xyz.cloudapp.net。

实际上,您还可以将一个web角色与多个实例一起使用。然后,工作负载将平均分配到这些实例。如果您只有一个代码库,那么最好的选择是对多个实例使用单个web角色。他们可以在负载平衡器上使用单端口80。如果您对不同的应用程序有不同的要求,请选择多个角色。在这种情况下,您可以将它们托管在不同的托管服务中(因此它们使用不同的域名,但可以使用相同的端口),或者像Knighphor指出的那样,将它们托管在相同的托管服务中

致以最良好的祝愿


徐明。

谢谢您的反馈。我实际上是在寻找两种部署的混合。有些进程计算量很大,所以我想在一个单独的托管服务中运行它们。第一个解决方案似乎是combersume管理。我想留在一个项目,我可以部署不同的web角色。