如何在专用的apache2服务器中创建子域

时间:2012-06-02 20:47:47

标签: linux apache2 debian

我想创建一个子域,我按照以下步骤操作:

cd /etc/apache2/sites-available
nano test.mydomaine.com

<VirtualHost *:80>
        ServerAdmin mymail@gmail.com
        ServerName  test.mydomaine.com
        ServerAlias www.test.mydomaine.com
        DocumentRoot /var/www/testfolder/
<Directory "/var/www/testfolder">
        AuthType Basic
        AuthName "test"
        AuthUserFile /var/www/testfolder/passwords
        Require valid-user test
</Directory>
</VirtualHost>

退出并保存

a2ensite test.mydomaine.com
/etc/init.d/apache2 reload

但它不起作用我错过了什么?

1 个答案:

答案 0 :(得分:3)

为了使其正常工作,您还必须为新主机名test.mydomain.com配置DNS解析。如果您只是在本地玩这个并且不想创建“真正的”DNS条目,则必须编辑文件/etc/hosts,以便您的计算机可以将主机名解析为IP地址。如果您在与浏览器相同的计算机上运行Web服务器,则需要将test.mydomain.com映射到127.0.0.1。如果浏览器位于本地网络上的其他计算机上,则需要确定服务器的IP地址,然后在浏览器计算机上,编辑/etc/hosts以添加映射。

在Windows上,该文件名为C:\windows\system32\drivers\etc\hosts

示例条目(对于在与服务器相同的计算机上运行的浏览器):

127.0.0.1 test.mydomain.com

如果服务器位于,例如192.168.0.5,则条目为

192.168.0.5 test.mydomain.com

编辑:如果服务器具有可路由的实际IP地址,那么如果您希望在全球Internet上解析test.mydomain.com地址,则必须让服务提供商将其添加到DNS。出于测试目的,您仍然可以使用/etc/hosts,如上所述。只需替换服务器的真实IP而不是127.0.0.1。在运行浏览器的系统上执行此操作。