解决 Apache 2.4 中的 403 Permission Denied 错误

问题描述 投票:0回答:0

好久没做Web编程了,现在想做,但是发现我的三个Ubuntu 22.10开发系统升级到Apache 2.4(具体是2.4.54)后,alias文件夹不能用了.有很多关于此的帖子,但大多数与 Apache 2.2 相关,而 2.4 的帖子并未解决问题。

网站在

/var/www/html/donain1.loc
/var/www/html/donain2.loc
/var/www/html/donain3.loc

他们共享的别名在

/var/www/html/common

domain1.loc
为例的设置在
domain1.loc.conf

中有这个
<VirtualHost localhost:80>
    DocumentRoot "/var/www/html/domain1.loc"
    ServerName domain1.loc

    <Directory "/var/www/html/domain1.loc">
        Options Indexes FollowSymLinks MultiViews
        Require all granted
    </Directory>

    Alias "/common" "/domain1.loc/common"
</VirtualHost>

apache2.conf
中的这个应该让Apache忽略
.htaccess
文件夹
的任何冲突
/common

文件
<Directory /var/www/html/common/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

/common
 文件夹与 
domain1.loc
 文件夹具有相同的所有权和权限,但它给出了一个 
www-data
 错误,在从 Apache 2.2 更新到 2.4 之前它没有这样做,我已经尝试过关于本网站和其他网站上的每条提示,包括针对 MacOS 的建议需要共享别名文件夹的提示。我怎样才能让这些再次工作?我确实确认 mod_alias 已启用。

alias http-status-code-403 apache2.4 mod-alias
© www.soinside.com 2019 - 2024. All rights reserved.