DocumentRoot 不会改变 - Windows wsl2 上的 Ubuntu 20 Apache2

DocumentRoot 不会改变 - Windows wsl2 上的 Ubuntu 20 Apache2

我现在已经束手无策了。我已经在 Windows 上安装了带有 wsl2 的 Ubuntu。我正在尝试设置 apache2 以指向 /mnt/my/windows/source/code

无论我做什么,DocumentRoot 始终是 /var/www/html 我已经尝试了很多次,我想我快要疯了。

这是我的 apache2.conf 中的 *出于绝望尝试了这个

<Directory /mnt/c/Users/me/Development/online-store/web>
    AllowOverride None
    Options Indexes FollowSymLinks
    Require all granted
</Directory>

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

虚拟主机文件

<VirtualHost *:80>


    DocumentRoot /mnt/c/Users/me/Development/online-store/web

    DirectoryIndex index.php index.html
    ServerName store.test.domain.ca
    ServerAlias store-*.test.domain.ca

    <Directory "/mnt/c/Users/me/Development/online-store/web">
        AllowOverride all
        Require all granted
    </Directory>

    ErrorLog /var/log/apache2/error.log
    CustomLog /var/log/apache2/access.log combined
</VirtualHost>

我禁用了 000 conf 文件,因此只启用了这一个。

当我运行 sudo apache2ctl -S

VirtualHost configuration:
*:80                   store.test.domain.ca (/etc/apache2/sites-enabled/store.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex rewrite-map: using_defaults
Mutex default: dir="/var/run/apache2/" mechanism=default
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: 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

答案1

如果您已经设置了 SSL,那么您可能遇到了和我刚才遇到的相同问题。[/sites-available/default-ssl.conf] 以及其他任何与 SSL 相关的文档也需要更新。重新启动 apache 服务,并立即指向正确的目录。

相关内容