1、修改host
不管你用的是什么系统,windows, mac,电脑上都会有一个 hosts 文件,修改这个文件,可以改变主机名所对应的 ip 地址。比如你安装了 Web 开发环境(MAMP 或 WAMP),启动环境以后,访问 http://localhost 你就会打开环境的默认的目录,这个 localhost 就是在 hosts 文件里定义的,它所指向的 ip 地址是 127.0.0.1 ,这个 ip 地址表示本地的你正在使用的这台电脑,了解详细的内容,可以搜索一下 :) 修改这个 hosts 文件,我们可以手工的去指定任何主机名指向任何的 ip 地址,当然这个设置只影响你自己的电脑,比如我们可以随便造一个域名,比如 hello.com,让这个域名指向你的电脑,也就是 127.0.0.1 这个 ip 地址。这样你在浏览器中请求 hello.com ,打开的就是你在本地电脑上搭建的环境所指定的目录里的东西。为了测试 apache 的虚拟主机功能,你可以去虚拟几个这样的域名,这样在创建虚拟主机的时候,你可以让这些域名打开各自的目录。下面,我们先去修改这个 hosts 文件。 1. 找到 hosts 文件,windows 系统是在 WindowsSystem32Driversetc 这个目录下,Mac 系统是在 /etc/hosts ,找到以后可以使用文本编辑软件打开它。 2. 在 hosts 文件里,新的一行上,先输入 ip 地址 127.0.0.1 ,然后空格,再输入一个主机名,这个主机名可以随便,比如 hello.com ,这样访问 hello.com 就会打开在你的电脑上的网站了。另起一行,再去定义一条,127.0.0.1 hola.com 。 3. 保存修改之后的 hosts 文件,然后启动在本地上的 Web 环境,打开浏览器,在地址栏上输入 hello.com ,还有 hola.com ,看看打开的是不是你在本地上的内容。现在,你看到的应该跟你使用 http://localhost 打开的是一样的东西。
2、
一、修改Apache的默认站点目录
Apache HTTP Server安装好后,默认的站点目录位于其安装目录下的htdocs文件夹内,默认首页是该文件夹的index.html文件。比如,我的Apache是安装在C:/wamp/bin/apache/Apache2.2.21内,那么我的Apache的完整的默认站点目录地址就是C:/wamp/bin/apache/Apache2.2.21/htdocs/,默认首页就是C:/wamp/bin/apache/Apache2.2.21/htdocs/index.html。
很多时候,不管是学习、测试,还是想真正的搭建自己的站点,我们可能并不想把自己的网站放在Apache默认的站点目录下,这时,本节的知识将会帮助你解决这个问题。
在httpd.conf找到 DocumentRoot “D:/Apache/htdocs” ,我把这行改为 DocumentRoot “E:/htdocs” 即可。
修改方法:
1、到Apache的安装目录下找到conf文件夹,该文件夹内会httpd.conf这样一个文本文档,它是Apache的配置文件,负责指挥Apache的运行。
2、双击打开httpd.conf这个文本文档,按下键盘上的Ctrl+F组合键查找“DocumentRoot "”(带英文双引号",见图),查找出来之后(仅有一处),将字符串“DocumentRoot”后面双引号内的字符串修改为自己想要设定的网站目录。
如:默认为DocumentRoot "C:/wamp/bin/apache/Apache2.2.21/htdocs",现修改成DocumentRoot "D:/Apache"
3、完成上述第2步之后,暂不要关闭httpd.conf文件,继续查找,查找“<Directory "”(带英文双引号",见图3),查找到“<Directory "”之后,将第一个“Directory”字符串后面双引号内的字符串修改为自己想要设定的网站目录。
如:默认为<Directory "C:/wamp/bin/apache/Apache2.2.21/htdocs">,现修改成<Directory " D:/Apache">
4、同时按下键盘上的Ctrl+S组合键保存上述修改,一定记得要停止(STOP)一次Apache服务然后再启动(START),使刚刚的修改生效。
综上所述,更改 Apache 默认网站根目录只需更改以下两个地方即可!
1.找到 DocumentRoot “D:/Apache/htdocs” 将“D:/Apache/htdocs”改为你自定义的网站目录;
2.找到 <Directory “D:/Apache/htdocs”> 将“D:/Apache/htdocs”改为你自定义的网站目录。