我想创建一个子域,我按照以下步骤操作:
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
但它不起作用我错过了什么?
答案 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
。在运行浏览器的系统上执行此操作。