有时候我们希望在本地建立多个域名映射关系模拟实际环境测试,本文说明如何在Ubuntu Linux/Apache下建立这样的测试环境。
通过本地域名解析实现域名到本地IP映射
通过编辑 /etc/hosts 文件可以实现这个目的:
sudo nano /etc/hosts
在文件最后增加下面的内容并保存:
127.0.0.1 local.dev www.local.dev |
测试域名是否能被正确解析:
ping host1.dev
如果配置正确,测试结果如下:
PING local.dev (127.0.0.1) 56(84) bytes of data. |
配置Apache虚拟主机
复制文件/etc/apache2/sites-available/default作为虚拟主机的配置文件:
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/local.conf
修改local.conf文件:
sudo nano /etc/apache2/sites-available/local.conf
把 DocumentRoot 映射到你的虚拟主机所在目录,修改ServerName 增加 ServerAliases,修改后的结果如下所示:
ServerName local.dev |
启用这个虚拟主机:
sudo a2ensite local.conf
重新加载Apache2:
sudo /etc/init.d/apache2 reload
现在你可以在浏览器中通过 http://local.dev 和 http://local1.dev 这样的地址来访问本地站点了。