在Ubuntu上为apache2启用多个webroot

时间:2014-06-25 03:55:19

标签: apache ubuntu web-hosting digital-ocean

我在 ubuntu 13.10 计算机上使用 apache2 ,我在 / etc /下添加了另一个名为 paul 的配置文件apache2 / sites-available 目录,可以在互联网上访问 / home / paul / public_html / 下的文件:

root@localhost:/etc/apache2/sites-available# ls -ltr
-rw-r--r-- 1 root root  950 Feb  7  2012 default
-rw-r--r-- 1 root root  978 Jun 23 10:54 paul

在更改之后,我不再可以在URL上访问 / var / www 下的文件,除非我将DocumentRoot从/ home / paul / public_html 更改为 / var / www ,但这会禁用/ home / paul / public_html /

的辅助功能

/ etc / apache2 / sites-available / paul:

    DocumentRoot /home/paul/public_html
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>

是否有任何配置方法可以同时启用 / var / www / home / paul / pubilc_html 作为webroot?是否需要在 /etc/apache2/apache2.conf 上进行任何设置?任何想法都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用alias directive轻松完成此操作。在/etc/apache2/sites-available/default中,只需为网址添加Alias

<VirtualHost *:80>
        ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/

        Alias /paul /home/paul/public_html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

现在,/home/paul/public_html的内容应该可以在www.example.com/paul

上找到