WEB 服务一机多站的实现方法
 
 
一、 单一站点分目录
①可以把不同的网站放在不同的文件中,通过修改网站下的主目录,并设置首页,达到一机多站的效果。
   ②把本台服务器的 IP地址绑定一个域名,并配置DNS服务。例如:ip地址:192.168.13.25,域名:www.shushan.net
DNS配置如下图:
这样实现了, ip地址和域名的绑定,利用域名访问就可以访问不同网站的首页。
   ③此方法实现起来很简单,也很容易上手。但运行的效率不高,而且不能同时访问多个网站。当要访问其他的网站时还要修改 IIS中主目录的位置,劳动量自然也曾加了。它适合一个企业多个子站的实现。
二、 多 IP的方式
 ①通过购买 IP地址的方式,并为每个IP地址绑定相应的域名。为每个站绑定一个不同的IP,通过访问不同的域名而访问不同的网站。同样还是要设置网站的更目录,设置相应的主页。这里就不做过多介绍。
网站创建向导见下图:
这样网站 1就创建成功,并为它绑定IP地址:202.36.64.11 域名:www.wangzhan1.net。同样的方法创建网站2,网站3。
网站 2IP地址:202.36.64.12  域名:www.wangzhan2.net
网站 3IP 地址:202.36.64.13   域名:www.wangzhan3.net
 
当然 IP地址的绑定同上面图所示;
 ②输入不同的域名可以访问不同的网站可以实现一机多站的效果。而且实现起来也很简单,拥有独立的 ip能够与其他的用户隔离。但是此方法造价太高购买多个ip需要花费太多的钱,对于个人用户不适合这样做。
三、 非周知端口的方式
       ①利用同一个 ip地址绑定多个网站,在绑定的同时在ip地址后绑定相应的端口号。并把IP地址与域名绑定。图:
 
客户在访问的时候可以输入 http://”ip”:“端口号“访问服务器上的网站,也可通过域名访问。
②在绑定端口号的同时要注意不是所有的端口都让用的,有的是私有端口用于特定服务或是系统的,我们正常用的是周知端口。下面列出一些端口分类实例:
     逻辑意义上的端口有多种分类标准,下面将介绍常见的按端口号分布的分类:
  ( 1)知名端口(Well-Known Ports)
  知名端口即众所周知的端口号,范围从 0到1023,这些端口号一般固定分配给一些服务。比如21端口分配给FTP(文件传输协议)服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务,135端口分配给RPC(远程过程调用)服务等等。
  网络服务是可以使用其他端口号的,如果不是默认的端口号则应该在 地址栏上指定端口号,方法是在地址后面加上冒号 “:”(半角),再加上端口 号。比如使用“8080”作为WWW服务的端口,则需要在地址栏里输入“www.cce.com.cn:8080”。
  但是有些系统协议使用固定的端口号,它是不能被改变的,比如 139 端口专门用于NetBIOS与TCP/IP之间的通信,不能手动改变。
  ( 2)动态端口(Dynamic Ports)
  动态端口的范围从 1024到65535,这些端口号一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。只要运行的程序向系统提出访问网络的申请,那么系统就可以从这些端口号中分配一个供该程序使用。比如1024端口就是分配给第一个向系统发出申请的程序。在关闭程序进程后,就会释放所占用的端口号。
  不过,动态端口也常常被病毒***程序所利用,如冰河默认连接端口是 7626、WAY 2.4是8011、Netspy 3.0是7306、YAI病毒是1024等 。
  ( 3)保留端口号
   Unix系统有保留端口号的概念。只有具有超级用户特权的进程才允许给它自己分配一个保留端口号。
  这些端口号介于 1~1023之间,一些应用程序(如有名的Rlogin,26.2节)将它作为客户与服务器之间身份认证的一部分。
  知名端口号
//注 : 由于一些应用软件占用了部分端口, 因此此文件中的部分端口被注释掉了(注释字符为: //)
我们在用的时候可以用 1024以后的端口避免和其他服务或是软件发生冲突。
四、独立域名的方式
①综合上述几种方法,此方法利用一个 ip地址且不需要加端口号,轻而易举实现一机多占效果。用一个ip(192.168.13.25),在默认网站更改主页为:index.asp
② 三个网站主页分别为 shushan1.html,shushan2. html,shushan3. html,同时再建一个页index.asp.把这些页放在同一文件夹中,并让默认网站的主目录指向次文件夹。(“shushan“)并且三个网站的域名分别为:www.shushan1.net,www.shushan2.net,www.shushan3.net。
 
③ 在 index.asp中输入这样代码:
   <html>
<% @language=vbscript %>
<%
name=request.servervariables("server_name")
 if name="www.shushan1.net" then
     response.redirect("shushan1.html")
 esleif name="www.shushan1.net" then
     response.redirect("shushan2.html")
 else
     response.redirect("shushan3.hmtl")
end if
%>
</html>
     ④在浏览其中输入网址就能见效果了。如图:
五、利用 hosts文件也可以实现一机多站的效果
①找到 hosts文件,在文件中输入:
 192.168.13,13         www.shushan1.net
 192.168.13,13         www.shushan2.net
 192.168.13,13         www.shushan3.net
          这样同样实现了就是把 ip地址与域名的绑定。当然前提是必须配置IIS服务,而不需要配置DNS服务(上面有所介绍)