我现在已经束手无策了。我已经在 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 服务,并立即指向正确的目录。