相当新的自由开发者,我正在寻找为开发环境添加本地版本的网站。
我已经设置了本地主机。
127.0.0.1 localhost
我使用的语法显然不正确
127.0.0.1/wordpress blahblahsite.ca
我应该采取什么途径来保护我的localhost,但是将blahblahsite.ca路由到我的本地文件夹而不是现场网站?
答案 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
主机头有两个功能:
网络服务器的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服务器基础知识。