我是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
现在可以正常工作。
它是有效的,但它不可能是正确的方式。我做错了什么?
1条答案
按热度按时间i7uq4tfw1#
/xxx/xxxx
也需要能够被www-data
读取,以便作为文档根目录工作。您还需要在目录块中定义权限。或者设置您的
DocumentRoot /xxx/xxxx/Web