nt服务器虚拟,NT 下虚拟域名的实现-ASP教程,系统相关

2023-11-10

虚拟域名实际上是虚拟主机的一种。

虚拟主机的出现是为了节省硬件的投资。如果 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 制定相应的规则即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nt服务器虚拟,NT 下虚拟域名的实现-ASP教程,系统相关 的相关文章

  • 【GIN】上下文 bind的几种方法

    1 Bind var req vo RegisterRequest ctx Bind req It writes a 400 error and sets Content Type header text plain in the resp
  • VM虚拟机中的web服务内网穿透的设置,虚拟机连接主机的mysql(主机win10 虚拟机win10)

    前言 由于我的主机里环境弄得乱七八糟 无法正常使用阿帕奇 我又不想重置电脑 所以就想在虚拟机里配置环境 结果我的虚拟机无法安装mysql 于是就用虚拟机访问主机的mysql 我在虚拟机里部署的Flask项目 然后WEB服务器用的是阿帕奇2
  • 对于全连接层的理解 全连接层的推导

    全连接层的推导 全连接层的每一个结点都与上一层的所有结点相连 用来把前边提取到的特征综合起来 由于其全相连的特性 一般全连接层的参数也是最多的 全连接层的前向计算 下图中连线最密集的2个地方就是全连接层 这很明显的可以看出全连接层的参数的确
  • 等响度曲线_什么是“响度”

    转自 https blog csdn net weixin 36225384 article details 112220422 原文 https www tonmeister ca wordpress 2014 06 07 bo tech
  • 正则表达式 匹配美元等多种货币符号的超简单方法

    p Sc 带小数点也不怕 Symbol Meaning p a character with the xx property Sc Currency symbol 方法二 暴力匹配 正则表达式 xA2 xA5 u058F u060B u09
  • QT开发之QString转换之路

    编程中少不了字符串的使用 QT提供了QString变量类型 字符串链表可直接使用QStringList进行变量定义和声明 那如果使用了其他表示字符串的变量应该怎么相互转化呢 这里就列举几个常用的几个类型之间的转化 错误之处 还望指出批评 1
  • 蓝桥杯2023模拟赛 滑行题目编号2414

    问题描述 小蓝准备在一个空旷的场地里面滑行 这个场地的高度不一 小蓝用一个 n 行 m 列的矩阵来表示场地 矩阵中的数值表示场地的高度 如果小蓝在某个位置 而他上 下 左 右中有一个位置的高度 严格 低于当前的高度 小蓝就可以滑过去 滑动距
  • 当你在浏览器中输入了网址访问时产生了哪些技术步骤

    当你在浏览器中输入了网址访问时产生了哪些技术步骤 前段时间在知乎上了看一些网络方面的知识 刚好小编自己也是从事这一块的相关工作由对网络方面有一定的了解 今天我们来讲讲 当你在浏览器中输入本站域名并回车后 这背后到底发生来什么事情 因平台原因
  • 如何让IE8及以下版本浏览器支持HTML5新的定义元素?

    如何让IE8及以下版本浏览器支持HTML5新的定义元素 1 我们都知道HTML5在HTML4的基础上 增加了很多新的特性和元素 其中也包括定义元素 比如 header section footer aside nav 但是这些元素在低版本的
  • 记一次个别网站不能访问的问题

    这是天猫的网站 之前我突然电脑不能访问这些网站 我试了很多种办法 都是失败 1 修改用户名 2 修改本地策略 3 后来又把浏览器 包括ie全部设置清除 4 还去选了下自动获取dns 最后我用cmd gt net int ip reset g
  • RuntimeError: CUDA error: CUBLAS_STATUS_EXECUTION_FAILED when calling `cublasSgemm( handle, opa, opb

    今天跑一个项目时遇到了如下问题 RuntimeError CUDA error CUBLAS STATUS EXECUTION FAILED when calling cublasSgemm handle opa opb m n k alp
  • 【GUI】LVGL8内存泄漏分析

    LVGL版本 V8 0 2 平台 ESP32S3 在调试过程中 发现有两个界面 在重复退出再进入时内存会不断增加的吃内存现象 然后做了分析和研究 1 样式style吃内存 在主页面 进入simple页面 再退出到主页面 再次进入simple
  • eNSP搭建USG6000V防火墙教程-web

    eNSP搭建USG6000V防火墙教程 web 1 先注册设备 很重要 一定要先注册设备 2 创建USG6000V 3 启动防火墙和连接客户机 3 开启一系列的功能和配置ip 4 避坑指南 1 先注册设备 很重要 一定要先注册设备 2 创建
  • vscode使用json后在浏览器报404not found

    user id 1 show 玲珑骰子安红豆 入骨相思知不知 name 王维 id 2 show 五花马 千金裘 name 李白 id 3 show 仰天大笑出门去 我辈岂是蓬蒿人 name 李白 list 王维 李白 如上是我写的json
  • c语言编程请增补函数fun

    题目 填空题 请增补函数fun 该函数的功能是 把从主函数中输入的字符串str2接在字符串str2的背面 例似 str2 How do str2 you do 结论输出 How do you do 试题程序 include include
  • 第十二届蓝桥杯国赛-H:和与乘积-python

    一 问题描述 二 问题分析 对于输入的一个数列 求这个数列的满足以下条件的区间个数 该区间的元素和与元素积相等 思路就是计算每一个区间的元素和与元素积 如果相等就计数加一 获取每个区间采用前缀和跟前缀积的方法 详见代码 注 这种方法也只能通
  • Sass语法学习

    1 编译监控 自动监控把sass编译成css文件 命令行 sass watch sass basic scss css basic css 在监控的sass后面 可以为 sass 生成 css 样式指定生成的格式 默认是nested型 st
  • 手机端网页:可拖拽悬浮按钮

    div style width 60px height 60px img src im div
  • cesium for unreal文档中的更新

    以前调试过cesium for unreal 再调试时一惊 发现api变了 静下心来思考流程 1 样本条要放在actor里 2 包含样本条的actor坐标放在原点 3 样本条坐标和法向量都要从经纬高到ue空间转换 变的只是api 所以深入了

随机推荐

  • 服务端架构:Mybatis-Plus的优缺点

    前段时间帮朋友处理java后端架构问题 看到了mybatis plus 其实早几年就知道这个东西 但一直没用没学 这两天许久未见的web服务看了看 聊聊个人感受 如有不适 请见谅 文章目录 优点 缺点 1 对数据访问层DAO的上层入侵太强
  • 死锁算法:银行家算法和安全性算法

    死锁算法 银行家算法和安全性算法 借鉴了一些文章 自己总结了一下 银行家算法 首先 算法的核心在于 每次进程申请资源时 都会进行一次试探性分配 若成功 则真实分配 基本思想 在每个新进程进入系统时 他必须声明在运行过程中 可能需要的每种资源
  • 多线程(重点)

    进程和线程的区别 1 根本区别 进程是操作系统进行资源分配的最小单元 线程是操作系统进行运算调度的最小单元 2 从属关系不同 进程中包含了线程 线程属于进程 3 开销不同 进程的创建 销毁和切换的开销都远大于线程 4 拥有资源不同 每个进程
  • 高性能计算实验——矩阵乘法基于MPI的并行实现及优化

    高性能计算实验 矩阵乘法基于MPI的并行实现及优化 1 实验目的 1 1 通过MPI实现通用矩阵乘法 1 2 基于MPI的通用矩阵乘法优化 1 3 改造实验1成矩阵乘法库函数 2 实验过程和核心代码 2 1 通过MPI实现通用矩阵乘法 2
  • 【Git学习】6.分支(branch)创建、修改与合并

    查看log 附带 graph可以查看其他分支 建立分支 branch dev 查看分支 有 说明HEAD指针在master分支 用checkout指令把指针切换到dev 查看分支 直接checkout b指令 可以省略上述步骤 直接创建并切
  • Java file outside of soure root 导入项目时idea无法识别为java文件

    一 问题描述 今天一个小师弟私信我 导入别人的项目时 idea没有识别出是Java项目 Java file outside of soure root 二 解决 在idea重新设置一下就好了 1 打开File gt Project Stru
  • 阿里云—(1)安装JDK 11

    1 查看原有JDK版本 若新装系统 可忽略 yum list installed grep java 如图所示 代表已安装 2 查看yum库内所有的JDK版本 yum y list java 当你已经安装了某个版本后 显示的为本地安装包 下
  • MySQL调优学习笔记(三):组合索引和函数索引

    目录 什么是组合索引 组合索引的优势 什么是函数索引 函数索引的优势 总结 参考资料 姜承尧的MySQL实战宝典 什么是组合索引 组合索引是指由多个列所组合而成的B 树索引 组合索引既可以是主键索引 也可以是二级索引 组合索引 a b 和组
  • python3爬虫系列之使用requests爬取LOL英雄图片

    我们最终目的就是要把抓取到的图片保存到本地 所以先写一个保存图片的方法 可以保存任何二进制文件 注意在windows下文件命名包含 可能会发生错误 有的英雄皮肤名称确实包含 所以这里使用正则表达式替换下 方法包含文件路径 文件名称 文件内容
  • 多益网络社招iq_多益网络2018秋招iq测试题(二)

    我也来发一下我的秋招笔试题 不知道能不能收到礼物 1 从所给选项中选一个最合适的填入问号处使其呈现一定规律 A A B B C C D D E E 2 一个人花8块钱买了一只鸡 9块钱卖掉了 然后他觉得不划算 花10块钱又买回来了 11块卖
  • Prometheus+Grafana监控K8S 监控pod的解决方案(监控 java-JVM-pod)

    prometheus 监控 k8s pod 容器服务状态 Prometheus Grafana 作为监控K8S的解决方案 大部分都是在K8S集群内部部署 所以监控起来很方便 可以直接调用集群内的cert及各种监控url 但是增加了集群的资源
  • 杭电OJ 1071(C++)

    纯数学题 定积分 include
  • 功率放大电路

    1 什么是功率放大电路 功率放大电路与电压放大电路的主要区别是要求电路向负载提供足够大的输出功率 特点是 功率放大电路的输出电压和输出电流都应足够大的变化 其次是具有较高的效率 在功率放大电路主要解决的问题是 三极管通常工作在大信号状态 使
  • Qt使用事件(event)与定时器实现字幕滚动

    目录 1 效果展示 2 实现思路 3 滚动窗口部件 3 1 成员变量 3 2 事件重写 3 3 成员方法 3 3 方法实现 1 效果展示 我们经常能够在外面看到那种滚动字幕 那么就拿qt来做一个吧 2 实现思路 实现一个窗口部件 这个窗口部
  • 一文彻底说清楚MySQL报1055 - SELECT list is not in GROUP BY incompatible with sql_mode=only_full_group_by的问题

    先说结论 这个问题根本原因是SQL不严谨造成的 由于5 7版本之前没有严格限制所以没有报错 但5 7之后默认进行了限制 需要DBA根据实际生产情况决定是忽略该错误 还是优化SQL解决该错误 如果是要忽略该错误 那么就把5 7版本加入的默认限
  • [python] Python枚举模块enum总结

    枚举是一种数据类型 在编程中用于表示一组相关的常量 枚举中的每个常量都有一个名称和一个对应的值 可以用于增强代码的可读性和可维护性 在Python中 枚举是由enum模块提供的 而不是Python提供专用的枚举语法 关于enum模块介绍见
  • C学习点滴

    char c 8 apple orange banana printf d sizeof c printf d strlen c 答案 24 5 printf d sizeof c 这个为什么是24 很好理解 sizeof是判断类型占用大小
  • App UI自动化元素定位工具之三__weditor

    App UI自动化元素定位工具之一 weditor 1 App UI自动化的核心逻辑 1 1 查看元素 根据元素特征定位元素 1 2 操作元素 点击 输入 获取元素信息等操作 1 3 根据返回做进一步处理 代码逻辑 2 用途 2 1 and
  • JS复习-21-sql语句使用

    查询的 sql 语句 1 查询所有 SELECT FROM 表 查询这个表里面的所有数据 每一个数据的每一个字段都要 sql SELECT FROM student 2 查询所有数据 但是只要几个字段 SELECT 字段1 字段2 FROM
  • nt服务器虚拟,NT 下虚拟域名的实现-ASP教程,系统相关

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