gpt4 book ai didi

apache - 在 Ubuntu 上为 apache2 启用多个 webroot

转载 作者:行者123 更新时间:2023-12-04 18:41:36 25 4
gpt4 key购买 nike

我在我的 ubuntu 13.10 机器上使用 apache2,我在/etc/apache2/sites-available 目录下添加了另一个名为 paul 的配置文件,以使/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

在更改之后,我的/var/www 下的文件不再可以通过 URL 访问,除非我将 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 上进行任何设置?任何想法将不胜感激,谢谢。

最佳答案

您可以使用 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 上提供

关于apache - 在 Ubuntu 上为 apache2 启用多个 webroot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24399907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com