65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 http://www.yourname.com 代替 https:///

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.29/5 (13投票s)

2001年10月15日

CPOL

4分钟阅读

viewsIcon

119416

设置 IIS 和 PWS,使其识别完整的域名,将其视为属于您的计算机。

引言

您是否曾经想过可以使用 http://www.yourdomainname.com 代替您本地机器上的 https:///http://127.0.0.1/ 吗? 想象一下,如果您想在您的网站中使用绝对地址,例如 http://www.mydomainname.com/myfolder/myfile.asp。 您需要做什么? 您需要连接到互联网,并在更新文件后上传它,然后在服务器上进行测试。 但是,如果您有一种技术可以让您在自己的系统上使用绝对地址,而无需连接到互联网,那么您为什么要使用这个漫长的过程呢?

真正的问题是:我如何告诉我的 IIS 或 PWS,http://www.mydomainname.com 指向我本地计算机上的文件,因此,不要尝试访问互联网?

这个问题的答案隐藏在另一个问题之后。 您是否曾经想过为什么在安装了 IIS 或 PWS 的每个系统中,https:/// 都能工作? 唯一的答案是,肯定在 IIS 或 PWS 中存在 localhost 的条目。 这很好,足以继续前进,因为如果 localhost 写在您计算机的某个地方,那么显然,您可以将其更改为您喜欢的任何单词。

localhost 条目的位置取决于您拥有的操作系统。 如果您使用的是 Windows 98,则位于其他位置,如果您使用的是 Windows NT 或 2000,则位于另一个位置。 但是,存在该条目的文件是相同的。 文件名是 HOSTS。 请注意,此文件没有任何扩展名。 如果您使用 windows 98,请转到您的 windows 文件夹,例如 *c:\windows\* 并查找此文件 (HOSTS)。 如果您找到了它,请使用任何文本编辑器(如记事本)打开它(如果它不存在,请自己创建它)。 但是,如果您使用的是 windows NT 或 Windows 2000,则它将位于 *<windows-directory>\System32\Drivers\etc\*,其中 *<windows-directory>* 是安装 windows 的文件夹(默认为 *winnt/*)。

很好,我们已经访问了该文件,文件的内容可能如下所示。

# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

127.0.0.1       localhost

哇,我们得到了 localhost 条目。 好的,将其更改为您想要的文本。 但是等一下,您可以阅读此文件以更清楚地了解此文件及其用法。

以 # 开头的行是注释,此文件由 Microsoft 设计,如该文件的顶部所述。 其他行说明该文件操作 IP 地址及其目标。 如您所知,127.0.0.1 始终是本地计算机的地址。 此文件的最后一个条目才有效,因为它没有被注释。 最后一行简单地说明 127.0.0.1 的昵称或替代名称是 localhost。 现在将此名称更改为任何其他名称,例如

127.0.0.1        sameers

如果我正在运行 PWS 或 IIS,那么我将能够使用 http://sameers/ 访问我的本地站点。 或者我可以将此条目更改为

127.0.0.1      www.theangrycoder.com

我总是使用 http://www.theangrycoder.com 访问我的站点。 这很好,足以工作。 现在我可以在我的网站中使用绝对路径,当我尝试访问它们时,它们不会生成任何缺失的链接错误。

您可以以更高级的模式使用此文件。 比如,您知道一个站点(例如 Microsoft.com)的 IP 地址,但您讨厌 microsoft word,并且想使用其他名称(例如 www.ibm.com)访问它。 没问题,只需获取 microsoft.com 站点的地址,打开您的文件,并在此处创建一个条目。 假设 microsoft 的站点的 IP 地址为 111.222.333.444,那么您可以将以下内容写入此文件

111.222.333.444     www.ibm.com

现在在您的浏览器中输入 http://www.ibm.com,就会显示 microsoft。 请注意,您可以使用 ping 实用程序来获取任何站点的 IP 地址。 转到命令提示符并键入

ping www.anysitename.com

请注意,我没有使用 http://。 因为我获得了本地建立的域名 www.theangrycoder.com 的地址

因此,您可以使用相同的实用程序获取任何站点的 IP 地址。 我在 windows 2000 下使用了它,但您也可以在 windows 98 下使用它。 首次尝试在站点名称前使用 http:// 会生成错误,但没有 http:// 则可以正常工作。

最后,您不能仅在此文件中使用一个条目。 您可以根据需要创建任意数量的条目。 这意味着,如果您正在处理多个站点,您可以在此处创建多个条目。 像

127.0.0.1       www.theangrycoder.com
127.0.0.1       www.hangamahouse.com
127.0.0.1       www.thelonelylover.com
127.0.0.1       www.willyouloveme.com

这就是关于 HOSTS 文件的全部内容。

© . All rights reserved.