动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ ASP技巧 ]的信息

本月文章推荐
.如何使ASP程序暂停指定的时间后再.
.在您的网站中加入互动功能.
.创建弹出式“每日提示”窗口.
.Access与Sql Server之ASP代码比较.
.全面了解Cookie的传递流程、编程.
.如何用ASP建立图表.
.用纯ASP代码实现图片上传并存.
.在ASP中利用ADO显示Excel文件内容.
.ASP 0115 Error的解决方案.
.随机访问Recordset的一条记录.
.在ASP中使用简单Java类.
.ASP中取得图片宽度和高度的类(无.
.如何在主页中控制浏览权限.
.改进的ASP备份SQL Server数据库.
.ASP程序中同一个用户不允许同时登.
.怎样在网站上连接ORACLE数据库.
.XMLHTTP ActiveX对象的访问ASP区.
.6行代码实现无组件上传.
.二十八条改善 ASP 性能和外观的技.
.介绍一种效率极高的分类算法.

NT 下虚拟域名的实现

发表日期:2000-10-21 |


虚拟域名实际上是虚拟主机的一种。
  虚拟主机的出现是为了节省硬件的投资。如果 ISP 为每个申请了域名的用户都使用一台单独的机器,显然费用会很
高,而且对于访问不是很频繁的站点来说也是一种浪费。所以就出现了大家公用一台机器,但每个用户之间相互独立,功
能完全等同与拥有自己的主机。

  虚拟主机分为基于 IP 地址的( IP-based )和基于名称的( name-based )两种。

  基于 IP 地址的虚拟主机大家虽然在同一台机器上,还是要给每个域名配置独立的 IP 地址,这样看来还不能算是一
种很理想的方案。有没有用一台机器、一个 IP 地址,又能实现独立的域名呢?

  这个想法随着 http/1.1 协议的出现得到了实现。它的原理是用 Web 服务器和浏览器共同作用来实现把虚拟的域名与
相应的目录或站点对应。这样用户在浏览器里输入不同的名字,虽然由 DNS 服务器解析出的是同一个 IP ,但得到的却是
不同的内容。看上去就象两个独立的域名了。所以这种基于名称的虚拟主机又称为非 IP 的( non-IP )。这同时还有一
个用处,可以给很长的 URL 起一个即好记又有意义的别名。这就是虚拟域名。

  实现虚拟域名要有两方面的支持:

  一是 Web 服务器:

  现在有很多的 Web Server 支持基于名称的虚拟主机。象 Netscape , IIS 等都支持。当然用的最多的还是 Apache
Web Server ,究其原因是因为它配置方便,还是免费的,而且它是第一个实现了基于名称的虚拟主机的服务器产品。

  二是用户的浏览器:

  我想大家使用的决大多数应该是 3.0 版本以上的 IE 或 Netscape ,那就没问题了,它们都支持。

  下面我们就来看看在 NT 下如何实现虚拟域名:

  第一步是要 DNS 服务器认识你要增加的域名,也就是把它解释成相应的 IP 地址。因为我们要靠 Web 服务器来区分
域名,所以这个 IP 地址自然得是你 Web Server 所管理的了。

  你所要做的就是 DNS 服务中增加一个别名记录,假定你要增加的是 aaa.domain.com ,想要指到 www.domain.com ,
就可写成:

  aaa IN CNAME www.domain.com.

  也许你会想如果我要增加很多域名,那不是很麻烦,而且 DNS 服务器的记录文件要很大喽。好,我们来骗一下 DNS
服务器,把“ aaa ”改成“ * ”,这样它就把所有没给出设置的以 domain.com 结尾的记录全部转到 www.domain.com
去了,不管是 aaa.domain.com 还是 bbb.domain.com 。这不会影响已有的记录。

  下一步就要配置 Web 服务器了。我们选两个常用的: IIS 和 Apache for NT 。

  一、 IIS (记住,只有 4.0 版以上才支持基于名称的虚拟主机。)

  进入 IIS 的服务管理器,在相应的服务器上选择新增 Web 站点,给站点起个名字,选择好 IP 地址(也就是前面设
好的由 DNS 服务器所指向的)。选择好主目录路径,如果是映射到远端的 URL 的话,可以先设个临时的路径。

  完成后进入新建的 Web 站点的属性,在“ Web 站点”的标签里点“高级 ... ”按钮,编辑标识记录,在“主机标题
名”处填写要加入的虚拟域名,如: aaa.domain.com ,记住要填完整,不能光打 aaa 。现在可以到“主目录”的标签里
选择要映射的具体目录了,可以是本机器或本网机器上的路径,也可是远端站点的 URL 。

   IIS 配置起来直观,但如果是有大量的记录就不适合了,而且也不适合在线申请。

  二、 Apache (新版本已经开始支持 NT ,你可以到 http://www.apache.org 去得到最新的版本,并且带源代码,有
兴趣可以自己开发些新功能)

  配置 Apache 需要跟配置文件 http.conf 打交道,缺省情况它位于 /Program Files/Apache Group/Apache/conf 目
录下。

  首先需要加入 NameVirtualHost xxx.xxx.xxx.xxx

  其中 xxx.xxx.xxx.xxx 为你虚拟服务器的 IP 地址,也就是上面例子 www.domain.com 的 IP 地址。在此可配置多个
虚拟 IP 地址。(注意:这里要用 IP 地址,不要用域名)

  接下来为每个虚拟域名加入记录: …… xxx.xxx.xxx.xxx 要和 NameVirtualHost 的一致。 在两个标志之间可加入
的配置参数有:
   ServerName 后面跟你要增加的虚拟域名,如 aaa.domain.com ;
   Documentroot 如果你映射到本机的路径就加在后面,如“ F:/html/aaa ”(需要加双引号);
   redirect 如果你映射到远端的 URL 可加在后面,有两个参数,第一个是虚拟域名的相对路径,第二个是远端站点
的 URL ;
   ServerAlias 后可加入本域名的别名,可使用通配符,如:
  *.aaa.domain.com 。

  下面举几个例子:

   1. 映射到本机的物理路径:

< VirtualHost xxx.xxx.xxx.xxx>
DocumentRoot "F:/Program Files/Apache Group/Apache/htdocs/test"
ServerName test.domain.com
< VirtualHost>

2. 映射到远端的 URL :
< VirtualHost xxx.xxx.xxx.xxx>
ServerName test1.doamin.com
redirect / http://test.domain1.com/welcome.htm
< /VirtualHost>

  当然还有许多参数,象 log 文件的位置、超时的设置、缓冲区的设置等等,可以参考 Apache 的在线帮助文件。每增
加一个虚拟域名就要增加一段位于 < VirtualHost...>...< /VirtualHost> 之间的配置代码,而且只有在重新启动
Apache 后新配置才能生效。

  显然如果要配置大量的记录将大大增加配置文件的长度,这样会还会使 Apache 启动变慢,占用更多的内存,而且也
不容易实现在线申请。你可以通过选择动态方式来配置虚拟主机。这样你不必事先写好配置,而是通过编写一定的动态规
则来自动生成或随时从独立的配置文件中读取信息。这要用到 Apache 的 mod_rewrite 模块,所以要在配置文件里加一
行:
  LoadModule rewrite_module modules/ApacheModuleRewrite.dll

  你可以制定很多规则来重写 URL ,象通过环境变量、 http 协议头,甚至是通过外部的数据库来维护 URL 。它的功
能非常强大,也就同时带来了复杂性,你得通过不断的摸索和实验来真正掌握它,不过这是很值得的。

  最后简单的介绍一下在线免费域名的一种实现:

1. 通过 Perl 来维护一个用户数据库,管理用户的增删、验证和密码更改等工作。

2. 同时用 Perl 来通过数据库维护独立的虚拟域名的配置文件,例如: vdomains.map ,格式如下:

   aaa.domain.com http://www.domain1.com/~aaa

   bbb.domain.com http://www.domain2.com/~bbb ...

3. 最后配置 httpd.conf 文件。
  用 RewriteEngine On 打开 rewrite 模块,用 RewriteMap 设定配置文件的位置和属性,用 RewriteCond 和
RewriteRule 制定相应的规则即可。



上一篇:介绍一种效率极高的分类算法 人气:10847
下一篇:asp使用activex组件实例一 人气:11085
浏览全部虚拟域名的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-14 25175学生成绩管理系统 v2.88
2008-10-14 冰雪CMS v2.0 bulid 081013
2008-10-14 Modoer多功能点评系统 v1.1 Beta
2008-10-14 乐风CMS乐风影视版 v2008.10.13
2008-10-14 FeitecCMS 40T免费资源网整站源码
2008-10-14 Asoft签到管理系统 v3.0 Pack2
2008-10-14 金博人才招聘求职网黄金版 v4.2
2008-10-14 游戏推广无限制版本
2008-10-14 AmEav WebSite 业网站管理系统 英
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成