找回密码
 注册账户
查看: 1019|回复: 1

创建动态子域在Windows的IIS

[复制链接]
admin 发表于 2009-6-21 05:35:05 | 显示全部楼层 |阅读模式
创建动态子域的(在Windows / IIS )中使用ISAPI_Rewrite言你有一个网站,设在Windows Server的不断增加,现在更有意义重新架构和单独进入该网站子域?在本文中,我们将要讨论的两种方法设置此功能。后来在文章中,我们会为您提供一个比较的分析和结论。要求有能力更新DNS记录IIS Web服务器的管理员权限ISAPI_Rewrite组件(解2 )解决方案1 :创建多个网站安装IIS的DNS服务器,您有两种选择。因为你可能有数量有限的子域来管理,您可以把它们都列出来了单独或只是使用通配符。通配符的方法:添加以下进入您的DNS服务器和更改域和IP地址相应。 *. example.com声明中1.2.3.4手动:添加一个条目为每个子网域。 sub1.example.com中1.2.3.4 sub2.example.com中1.2.3.4 sub3.example.com中的1.2.3.4安装Web服务器首先确认您已创建了一个根目录下的每个子网域,如如果您正在使用新的网站。您的目录看起来可能如下: D组: \ inetpub \ wwwroot \ example.com \ sub1 \为D : \ inetpub \ wwwroot \ example.com \ sub2 \为D : \ inetpub \ wwwroot \ example.com \ sub3 \为D : \ inetpub \ wwwroot \ example.com \记者\为D : \ inetpub \ wwwroot \ example.com \的CSS \为D : \ inetpub \ wwwroot \ example.com \ IMG的\下一步,我们创建了一个网站的每个子网域。让我们创建的第一个,你可以重复此对所有其他人。打开IIS管理控制台点击网站上的文件夹并选择新建:网站点击下一步继续。输入描述您的网站然后单击下一步。一个例子是: sub1.example.com 。的IP地址和端口设置,输入sub1.example.com到主机标题此网站领域。在接下来的页面上,输入路径为D : \ inetpub \ wwwroot \ example.com \ sub1 \在下一个网页上,选择您选择单击下一步即可大功告成。现在,这里的乐趣的一部分。既然你已经创建了一个新的网站,为每个子域,但也有文件,这些文件共享他们,如JavaScript ,样式表和图像,你可以做的是建立一个虚拟目录链接到每一个网站。以下是如何做到这一点。右键单击子你刚才创建的IIS管理控制台并选择新建:虚拟目录作为一个例子我们将共享文件夹中的样式表(的CSS ) 。点击下一步中输入CSS别名领域。输入路径为D : \ inetpub \ wwwroot \ example.com \的CSS \到的路径字段并单击下一步。指定权限下一页即可大功告成。解决方案1 :总结我们已经取得的成就,我们在这里是您的网站分隔成多个子网域,同时仍然保持只有一个副本的共享文件的他们。解决方案2 :使用ISAPI_Rewrite哇!这是一个很大的步骤来创建所有的子网域我想。是否有更简单的方法?嗯,有一种替代的方式。让我们开始吧,我们就第一次运行比较。安装DNS服务器添加以下进入您的DNS服务器和更改域和IP地址相应。 *. example.com中1.2.3.4安装Web服务器,我们假设您已经有一个网站,为您的主要网站: www.example.com上。所以让我们只仔细检查,以确保它能够接受所有不同的子域。打开IIS管理控制台,并选择您的网站。右键单击它并选择属性。单击Web站点选项卡。点击高级按钮。确保有一个项目下的多个标识这个网站的主机标头名称字段留空。此项目将拦截所有的要求,来此IP地址。请确定的IP地址是唯一使用此网站。安装httpd.ini的ISAPI_Rewrite将以下代码添加到您的httpd.ini在Web根。确保它们是正确的秩序。 #转化http://example.com到http://www.example.com/ RewriteCond主机: ^ example.com RewriteRule ( .* )的http \ : / /的WWW \ 。 example.com $ 1 [我反相] #假设我们有数量有限的共享文件夹。 #我们将执行这些因此不论子。 #例如: http://sub1.example.com/img/logo.jpg - “ / IMG公司/ logo.jpg #示例: http://www.example.com/img/logo.jpg - ” / IMG公司/ logo.jpg RewriteRule ( /的CSS / .* ) $ 1 [我啊, L ]条RewriteRule ( /爵士/ .* ) $ 1 [我啊, L ]条RewriteRule ( / IMG公司/ .* ) $ 1 [我啊, L ]条#重定向所有其他子目录不匹配#名单以上的子网域#例如: www.example.com \ sub1 - “ sub1.example.com RewriteCond主持人:万维网\ 。高速\ 。 com RewriteRule / ( \宽* )/(.*)的http \ : / / $ 1 \ 。例如\ 。 com 200 [我反相] #如果网站开始,然后指向的WWW文件的根文件夹:如果你创建了一个专门的文件夹/网络/那么你可以注释掉本条。 RewriteCond主机: ( ? :网址\ 。 ) example.com RewriteRule ( .* ) $ 1 [我啊,长] #任何网站启动以外的WWW将重新映射到/ <subdomain> / #为例:网址: / / sub1.example.com/default.asp - “ / sub1/default.asp #注意:如果文件夹不存在,那么该用户将获得404错误自动。 RewriteCond主持人: ( .* ) \ 。 example.com RewriteRule ( .* ) / $ 1 $ 2 [我啊,长] #菲克斯萨失踪斜杠字符的文件夹#这将结束时,因为如果存在无效的目录, #我们应该表现出404头RewriteCond主持人: ( .* ) RewriteRule ([^.?]+[^.?/])的http \ : / / $ 1 $ 2 / [我反相]测试子域假设我们已经在公司网站和两个子域创建: sub1 , sub2 。通用资源识别号?位置服务器http://www.example.com ? / http://sub1.example.com/img/logo.jpg ? / IMG公司/ logo.jpg http://sub2.example.com ? / sub2 / http://abc.example.com ? /美国广播公司/ - “ 404未找到解决方案2 :总结第二个解决办法是更容易实施,只需要一个实例的网站,用户要小心有关创建的文件夹。例如,用户不能创建一个文件夹为D : \ inetpub \ wwwroot \ example.com \ sub1 \ IMG的\ ,因为这将冲突的ISAPI_Rewrite规则( / IMG的/.*).因此,文件夹中的文件将不会被使用。比较多的IIS网站-优点没有冲突担心文件夹之间。单独的日志文件来跟踪他们的个人。可以安装的服务器和负载平衡轻松。多IIS的网站-缺点需要建立新的网站为子网域。需要访问IIS服务器。 ISAPI_Rewrite -优点易于安装。例如一台服务器和日志文件。要添加一个子,只需添加一个新的文件夹。 ISAPI_Rewrite -缺点需要继续跟踪目录,以避免冲突。需要专用的IP地址。额外的资源用于加工的每个文件。需要找到服务器支持ISAPI_Rewrite 。结论虽然ISAPI_Rewrite解决方案实施起来要容易得多,因此建议对小型网站的一个开发团队。这是因为资源的补充和例外,该小组已跟踪。对于一个较大的网站,即使管理员设置的多个实例的服务器,这些不仅需要进行一次。此外,子网域可能是由不同的开发团队和独特的,足以令他们自己的网页实例。所以其中如果您选择?请ISAPI_Rewrite首次尝试。当您认为您的网站是足够大,您可以随时切换到任何其他方法。快乐编码!
kaokk 发表于 2009-7-5 22:45:54 | 显示全部楼层
用PHP么,都是LIUX的机器
您需要登录后才可以回帖 登录 | 注册账户

本版积分规则

存档|黑屋|手机|网络实验室 本站服务器由美国合租以及IDCLayer国际数据提供!!!

GMT+8, 2026-6-15 17:05 , Processed in 0.014471 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表