如果你不想在地址里加上这个目录名称,我们可以使用 Apache 的虚拟主机功能,配置一下本地的虚拟主机。在地址栏里输入 fenikso 直接就能打开 htdocs 目录下面的 fenikso 目录里面的内容。
首先我们要配置一下电脑的 hosts 文件。mac 系统里这个文件的位置是在根目录下的 /etc 里面。windows 系统的 hosts 文件在系统盘下面的 Windows\System32\drivers\etc ,
Mac 用户可以使用终端工具来编辑一下这个文件。打开终端 …
先切换到 root 用户 … su root ,然后使用 vim 去编辑这个文件,输入 vim /etc/hosts
按一下 i 键,然后输入 127.0.0.1 fenikso ,Windows 用户可以直接使用文本编辑软件打开这个文件,然后输入一样的东西。
127.0.0.1 是为本机保留的一个 IP 地址,他就表示本地计算机,也就是你正在使用的这台电脑。后面的 fenikso 是我们自己定义的一个名称,也就是当我们在浏览器里输入 fenikso 的时候,打开的就是 127.0.0.1 这个 IP 地址。
下面你可以看到,还有一行 127.0.0.1 localhost,也就是为什么我们输入 localhost 可以打开在自己电脑上的网站。
ESC,退出编辑模式。然后输入 :wq ,保存并退出。
下面我们还要修改一下 Apache 的配置文件,去定义虚拟主机功能。具体的方法你可以查看一下宁皓网的在阿里云上运行网站这套课程。
打开 Apache 的配置文件 httpd.conf ,在 应用程序 … MAMP,conf,apache,打开 httpd.conf
浏览器到文件的最后,然后粘贴一下我们准备好的代码,在课程的资料包里你可以找到 …. 粘贴过来
这段代码就是开启了 Apache 的虚拟主机功能,并且定义了两个虚拟主机,一个是默认的虚拟主机,第二个就是 fenikso 这个虚拟主机。
意思就是告诉 Apache ,当 fenikso 这个名称进来的时候,打开的是在这里定义的目录里面的内容。
然后需要重新启动一下 Apache …
回到浏览器,输入 fenikso:8888 ,这样我们可以直接打开 fenikso 目录下面的内容了。
NameVirtualHost *
<VirtualHost *>
ServerName localhost
DocumentRoot "/Applications/MAMP/htdocs/"
<Directory "/Applications/MAMP/htdocs/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName fenikso
DocumentRoot "/Applications/MAMP/htdocs/fenikso"
<Directory "/Applications/MAMP/htdocs/fenikso">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>