更改我的hosts文件以路由到文件夹而不是ip

时间:2013-11-28 21:34:42

标签: apache ip xampp hosts

相当新的自由开发者,我正在寻找为开发环境添加本地版本的网站。

我已经设置了本地主机。

127.0.0.1 localhost

我使用的语法显然不正确

127.0.0.1/wordpress blahblahsite.ca

我应该采取什么途径来保护我的localhost,但是将blahblahsite.ca路由到我的本地文件夹而不是现场网站?

2 个答案:

答案 0 :(得分:15)

虽然自问题得到解答已有几年了。我的两个便士,如果有人发现这个问题,并且真的想快速设置而不需要深入研究文档。开始: 在主机文件中输入:

127.0.0.1 blahblahsite.ca

在您的apache文件夹中,找到 httpd-vhosts.conf 文件。在Windows上的典型xampp安装中,您可以在这里找到:

Drive:\xampp\apache\conf\extra\httpd-vhosts.conf

您应该找到几个或更多eample虚拟主机设置已注释掉,只需复制/粘贴或取消注释其中一个并进行更改,如下所示:

<VirtualHost blahblahsite.ca:80>
    ServerAdmin postmaster@dummy-host2.localhost
    DocumentRoot "Drive:\xampp\htdocs\wordpress"
    ServerName blahblahsite.ca
    ServerAlias blahblahsite.ca
    ##ErrorLog "logs/blahblahsite.ca.log"
    ##CustomLog "logs/blahblahsite.ca.log" combined
</VirtualHost>

请记住将“Drive:\ xampp \ htdocs \ wordpress”更改为您的网站文件目录。保存文件,重新启动xampp,现在blahblahsite.ca应该可以在浏览器的地址栏中运行。虽然步骤非常简单且不言自明,但如果您有任何疑问或遇到问题,请告诉我。

答案 1 :(得分:1)

如评论中所述,hosts文件具有将ip地址映射到主机名的功能,即。 127.0.0.1

主机名具有对IP地址具有人性友好别名的功能,即。 blahblahsite.ca

主机名与网络服务器的网址中的主机标头同义,即 http://blahblahsite.ca

主机头有两个功能:

  • 将请求解析为Web服务器的IP地址。这是通过dns查询完成的,或者在您的情况下通过主机文件完成,该文件优先于dns查询。
  • 当请求到达Web服务器时,将请求映射到正确的虚拟主机以进行进一步处理。这是通过默认虚拟主机(全能)或通过基于名称的虚拟主机(其中servername或serveralias设置为blahblahsite.ca)来完成的。

网络服务器的URL在主机标头后面有一个斜杠。这称为URI。 URI是Web服务器中与请求页面的相对路径。 URI可以通过多种机制进行映射,但镜像最简单的形式是Web服务器虚拟主机共享的目录的子目录。

因此, / wordpress 是您的网络服务器以某种方式共享的URI。

网址原则:协议:// hostHeader / URI

http://127.0.0.1/wordpress
http://blahblahsite.ca/wordpress

在本地计算机上都是有效的URL:s,如果它有一个Web服务器将URI / wordpress 共享到任何主机头或者主机头blahblahsite.ca,并且具有在主机文件中输入以下内容:

127.0.0.1 blahblahsite.ca

所以,在Apache上获得一本非常好的初学者书,阅读并试试你的翅膀,然后转到xampp。 URI是有趣的东西发生的地方,但你首先需要一些Web服务器基础知识。