我在 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 上进行任何设置?任何想法都将不胜感激,谢谢。
答案 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