gpt4 book ai didi

azure - 将网站部署到云服务的最佳实践

转载 作者:行者123 更新时间:2023-12-01 09:06:16 25 4
gpt4 key购买 nike

在云服务上部署多个网站的最佳实践是什么?

我有三个网站,是否可以将这三个网站部署到一个云服务中? (一个云服务三个实例)

或者我是否必须创建三个云服务并分别部署每个网站?

谢谢

我的服务定义文件:

  <WebRole name="WebRoleName" vmsize="ExtraSmall">
<Sites>
<Site name="Web" physicalDirectory="../WebSite1">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" />
</Bindings>
</Site>
<Site name="Web2" physicalDirectory="..\..\..\WebSite2">
<Bindings>
<Binding name="Endpoint2" endpointName="Endpoint2" />
</Bindings>
</Site>
</Sites>
<Endpoints>
<InputEndpoint name="Endpoint1" protocol="http" port="80" />
<InputEndpoint name="Endpoint2" protocol="http" port="81" />
</Endpoints>
<Imports>
<Import moduleName="Diagnostics" />
<Import moduleName="RemoteAccess" />
<Import moduleName="RemoteForwarder" />
</Imports>
</WebRole>
</ServiceDefinition>

通过使用该代码,即使添加 :81,WebSite1 仍可用,而 WebSite2 则不可用我使用远程桌面验证 IIS 上的部署,发现 WebSite1 已正确部署,但 WebSite2 未正确部署。WebSite2 和 WebSite2.Test 是部署在虚拟网站目录下的两个文件夹。通过手动复制虚拟网站目录下 WebSite2 文件夹的内容,我能够通过 http://ID.cloudapp.net:81 访问我的网站

错误是什么?为什么也为 WebSite2 部署了 Test 项目? (我检查了依赖性,但没有选择)

谢谢

最佳答案

两种方法都可以。这实际上取决于您需要做什么。如果您想将所有网站托管在同一 URL 下的端口 80 上,例如:

http://www.mywebsite.com/site1
http://www.mywebsite.com/site2
http://www.mywebsite.com/site3

那么你可以试试这个:

http://kellyhpdx.wordpress.com/2012/04/11/deploying-multiple-web-applications-to-a-single-azure-instance-and-applying-web-config-transforms-correctly/

或者,如果您不一定需要此实现并且可以在不同端口下托管您的网站,那么您可以在单独的角色下创建一个实例。

您甚至可以为每个 webrole 有 1 个云项目,例如,如果您想要一个测试管理网站来控制您的项目(该项目不应包含在生产中),您可以有 2 个云项目:1 个包含所有生产实例和 1 个包含您在需要时部署的测试管理网站的实例。

关于azure - 将网站部署到云服务的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15225301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com