如何配置Apache的启用站点的配置?

时间:2013-01-24 16:04:58

标签: apache ubuntu

我有一个UBUNTU / APACHE框,当我尝试使用HOST-NAME访问Web服务器时,它会将我转到DocumentRoot(这是/ var / www)并向我显示所有文件/文件夹(如预期)。

在我的/ var / www中我有一些文件夹,例如/ var / www / devel和var / www / live,如何更新我的配置,以便当我通过其主机名点击服务器时[http: // servername]默认情况下它会进入DocumentRoot的子文件夹。

我尝试将DocumnetRoot更改为指向/ var / www / live,当我点击它将我发送到正确路径的主机名时,这可行,但是我无法访问/ var / www / dev(通过转到[http://服务器的/ dev])

这很可能是因为现在/ dev在DocumentRoot之外,我如何调整配置,以便在[http:// servername]解析为/ live时我仍然可以访问[http:// servername / dev]。

这是我的配置......

    DocumentRoot /var/www

    <Directory />
            Options FollowSymLinks
            AllowOverride All
    </Directory>

    <Directory /var/www>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

    <Directory "/var/www/dev">
            AuthName "NTLM Authentication"
            NTLMAuth on
            NTLMAuthHelper "/usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp"
            NTLMBasicAuthoritative on
            AuthType NTLM
            require valid-user
    </Directory>

    <Directory "/var/www/live">
            AuthName "NTLM Authentication"
            NTLMAuth on
            NTLMAuthHelper "/usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp"
            NTLMBasicAuthoritative on
            AuthType NTLM
            require valid-user
    </Directory>

1 个答案:

答案 0 :(得分:0)

如果您想要所描述的行为,则不要更改DocumentRoot。您需要做的是使用mod_rewrite之类的重定向来“重写”一个url指向您需要的目录。这样你仍然保留了DocumentRoot。它会看起来像这样:

RewriteEngine on
RewriteRule ^/$ /live/ [R]

查看此链接以获取更多想法。 Redirects