2

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

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

但它不工作我错过了什么?

4

1 回答 1

3

为了使其工作,您还必须为新主机名配置 DNS 解析test.mydomain.com。如果您只是在本地使用它并且不想创建“真正的”DNS 条目,则必须编辑该文件/etc/hosts,以便您的计算机可以将主机名解析为 IP 地址。如果您在与浏览器相同的机器上运行 Web 服务器,您需要映射test.mydomain.com127.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 地址,那么如果您希望在test.mydomain.com全球 Internet 上解析该地址,则必须让您的服务提供商将其添加到 DNS。出于测试目的,您仍然可以/etc/hosts如上所述使用。只需替换服务器的真实 IP 而不是127.0.0.1. 在运行浏览器的系统上执行此操作。

于 2012-06-03T03:15:52.790 回答