【问题标题】:web site deployment issue网站部署问题
【发布时间】:2010-11-07 06:14:08
【问题描述】:

我的开发/部署环境是 IIS + Windows Server 2003/2008 + .Net + VSTS2008 + C#。我有几个网站,每个网站都有稳定版和测试版,比如我有测试版订购系统和稳定版订购系统,和购买系统一样。我将这 4 个系统部署在 4 台不同的物理机器上。

我的要求是,我希望有一个通用的 URL 架构来访问不同的系统,例如,

http://www.mycorp.com/order/beta
http://www.mycorp.com/order/stable
http://www.mycorp.com/purchase/beta
http://www.mycorp.com/purchase/stable

但是由于这 4 个系统部署在 4 个不同的物理机上,具有不同的机器/DNS 名称,我如何将具有不同后缀的相同域 (http://www.mycorp.com) 映射到不同的物理在线系统?

提前致谢, 乔治

【问题讨论】:

    标签: c# .net iis deployment dns


    【解决方案1】:

    为什么不使用类似的东西:

    http://orderbeta.mycorp.com

    http://orderstable.mycorp.com

    显然有比这更好的名字。 :-)

    【讨论】:

    • 由于业务需求,对我原来的问题有什么解决办法吗?
    • 奇怪的业务需求。我看不出在子域上使用它的商业利益是什么。我建议您按照 Nir ​​Levy 的建议查看 ISA 服务器,或者考虑使用一个重定向到其他 Web 服务器的 Web 服务器。作为“技术限制”,我个人会沿着子域路线走。
    • 感谢@RichardOD,我花了 2 个小时阅读 ISA 服务器教程,但没有找到针对我的问题的特定解决方案。如果您能推荐一些解决我的具体问题的文件,请不胜感激?
    • 忽略防火墙要求等,您不能将所有“站点”作为虚拟目录放在一台 IIS 服务器上,然后重定向到其他服务器吗?
    • 不行,我需要对他们进行物理隔离。任何推荐的 ISA 服务器文档都符合我的要求?
    【解决方案2】:

    您可以使用reverse proxy 来执行此操作。对于基于 MS 的系统,您可以使用 ISA 或 apache 或 squid。请注意,如果您之前没有这样做过,这将是一个复杂的设置,并且可能需要几天时间才能完成生产级别的工作。

    如果你很灵活,你可以使用上面建议的 dev.mydomain.com 等。

    【讨论】:

    • 我以前使用过反向代理服务器,但是一台物理服务器和一台反向代理服务器来缓存对特定服务器的请求/响应。如何使用反向代理服务器映射地址,正如我在原帖中提到的,看起来你提到的 URL 也没有提到这个问题。
    • 下面为 apache 解释:apachetutor.org/admin/reverseproxies
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 2014-12-14
    • 2021-03-08
    • 2018-08-21
    • 1970-01-01
    • 2016-06-21
    相关资源
    最近更新 更多