403 错误 - Apache VirtualHost - Ubuntu 22.04

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

我最近安装了 ubuntu 22.04 并尝试在其上使用 LAMP。 但我的虚拟主机有问题。 我想使用具有本地域的虚拟主机,例如:test.local 我将此域添加到 /etc/hosts 并将此配置添加到我的 test.local.conf 中:

<VirtualHost *:80>
        ServerName test.local
        ServerAdmin webmaster@localhost
        DocumentRoot /home/soroush/Sites/test
        <Directory "/home/soroush/Sites/test" >
           Order allow,deny
           Allow from all
           Require all granted
        </Directory>
</VirtualHost>

然后运行:a2ensite test.local.conf 但是当我在浏览器中打开 test.local 时,apache 向我显示 403 错误。 Sites/test 文件夹和文件具有 0777 权限,所有者是我的用户名。 我应该怎么做才能解决这个问题?

apache ubuntu virtualhost
4个回答
2
投票

将您的用户添加到 apache 组,然后就可以正常工作了

sudo usermod -g www-data <YOUR_USERNAME>


1
投票

默认情况下,Ubuntu 不允许通过网络浏览器访问 除 /var/www、public_html 目录中的文件外的任何文件 (启用后)和 /usr/share(用于 Web 应用程序)。如果您的网站是 使用位于其他位置(例如 /srv)的 Web 文档根目录,您可以 需要将您的文档根目录列入白名单 /etc/apache2/apache2.conf。默认的 Ubuntu 文档根目录是 /var/www/html。您可以在/var/www下创建自己的虚拟主机。

这与以前的版本不同,它提供了更好的安全性 开箱即用。

解决问题:

  1. 将源代码移至 /var/www

    示例:/var/www/site

2.修复您的虚拟主机

<VirtualHost *:80>
  ServerName test.local
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/site
  <Directory "/var/www/site" >
    Order allow,deny
    Allow from all
    Require all granted
  </Directory>
</VirtualHost>

0
投票

所有信息都可以,我只将我的网站的一行添加到 /etc/hosts 文件中:

127.0.0.1 我的网站


-1
投票

我的解决方案是降级到 20.04 ;) 抱歉,如果我不能给您更好的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.