Apache2.4 и WSL2 выдают ошибку 403

Проблема:

Веб-сайт возвращает ошибку: 403 при попытке доступа к нему. Никакая информация не дается в файлах журнала afaik.

Версия

Windows 10: Version 2004 (OS Build 19041.388)
WSL: Version 2
Server version: Apache/2.4.41 (Ubuntu)
Server built:   2020-04-13T17:19:17

Разрешения

drwxrwxr-x  3 www-data www-data 4096 Jul 22 12:36 /var/www/
lrwxrwxrwx  1 www-data www-data   27 Jul 22 12:36 /var/www/website -> /mnt/d/work/website/
drwxrwxrwx  1 www-data www-data 4096 Jul 22 11:00 /mnt/d/work/website/

Apache2ctl -S

VirtualHost configuration:
*:80                   website.localhost (/etc/apache2/sites-enabled/website.conf:1)
*:443                  website.localhost (/etc/apache2/sites-enabled/website.conf:10)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/run/apache2/" mechanism=default
Mutex mpm-accept: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

VirtualHost Config

<VirtualHost _default_:80>
    ServerName www.website.local
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    DocumentRoot /mnt/d/work/website/public
        
    <Directory /mnt/d/work/website/public>
        RewriteEngine On
        RewriteRule ^public\.html$ - [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . public.html [L]

        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

Файл Hosts

127.0.0.1       www.website.local

Журналы

Нет записей в access.log или error.log ???

0
задан 24 July 2020 в 05:22

1 ответ

У меня была такая же проблема. Это ошибка сети.

Выполните команду ip addr и узнайте свой IP-адрес eth0 и используйте его для hosts.

Это то, что сработало для меня, потому что, как и ваша конфигурация Apache, моя тоже была правильной.

0
ответ дан 24 September 2020 в 21:05

Другие вопросы по тегам:

Похожие вопросы: