明道学苑

学而不思则罔,思而不学则殆

0%

如何在Ubuntu Linux/Apache下设置多域名测试环境

有时候我们希望在本地建立多个域名映射关系模拟实际环境测试,本文说明如何在Ubuntu Linux/Apache下建立这样的测试环境。

通过本地域名解析实现域名到本地IP映射

通过编辑 /etc/hosts 文件可以实现这个目的:

sudo nano /etc/hosts

在文件最后增加下面的内容并保存:

127.0.0.1    local.dev    www.local.dev
127.0.0.1 local1.dev www.local1.dev

测试域名是否能被正确解析:

ping host1.dev

如果配置正确,测试结果如下:

PING local.dev (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost.localdomain (127.0.0.1): icmp_req=1 ttl=64 time=0.022 ms
64 bytes from localhost.localdomain (127.0.0.1): icmp_req=2 ttl=64 time=0.021 ms

配置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
ServerAlias www.local.dev
ServerAlias local1.dev www.vhost1.dev
DocumentRoot /var/www/dev

启用这个虚拟主机:

sudo a2ensite local.conf

重新加载Apache2:

sudo /etc/init.d/apache2 reload

现在你可以在浏览器中通过 http://local.devhttp://local1.dev 这样的地址来访问本地站点了。