为本地主机配置Apache

w51jfk4q  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(150)

我是Linux和Apache的新手。我试着配置Apache 2来服务我在本地Linux Mint机器上开发的一个网站。我还没有使用PHP。
尽管试图按照所有的指示,我仍然得到了一个404未找到或403禁止。
包含网站的目录的名称为Web并具有权限

drwxr-xr-x  4 www-data www-data   4096 May 15 18:46 Web

我也试过我自己的用户组,但没有成功。Web中的所有文件都有通常的R-X或R-X权限。
/etc/hosts为

127.0.0.1   localhost

/etc/apache 2/ports.conf文件中的文件名为

Listen 127.0.0.1:80

/etc/apache 2/站点可用/Web.conf文件中的文件名为

<VirtualHost 127.0.0.1:80>

    ServerName Web

    ServerAdmin webmaster@localhost
    DocumentRoot /xxx/xxxx

</VirtualHost>

请注意,/xxx是我在本地计算机上的自定义分区,xxxx是此分区中的目录。
/etc/apache 2/已启用站点

lrwxrwxrwx 1 root root 27 May 23 13:04 Web.conf -> ../sites-available/Web.conf

最后,/etc/apache 2/apache2.conf包含了以下内容

<Directory /xxx/xxxx/Web/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

我终于让localhost工作了,但它不是上面那样。我只是在/var/www/html中做了一个到目录Web的链接。
/var/www/html文件是

-rw-r--r-- 1 root root 11321 Apr 14 15:11 index.html
lrwxrwxrwx 1 root root    17 May 22 16:54 Web -> /xxx/xxxx/Web

这在apache2.conf中没有任何机会,我也不必启用该站点(与a2 ensite建立链接)。
网址

localhost/Web

现在可以正常工作。
它是有效的,但它不可能是正确的方式。我做错了什么?

i7uq4tfw

i7uq4tfw1#

/xxx/xxxx也需要能够被www-data读取,以便作为文档根目录工作。您还需要在目录块中定义权限。

<Directory /xxx/xxxx/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

或者设置您的DocumentRoot /xxx/xxxx/Web

相关问题