如何让 apache 跟踪 WSL 上 Windows 驱动器的符号链接

Saj*_*ito 2 apache windows-subsystem-for-linux

我正在尝试让 apache 在 Windows 的 Linux 子系统上运行。所以我只是安装了apache并将/etc/apache2/sites-available/000-default.conf中的DocumentRoot从“/var/www/html”更改为“/var/www”。这正是我想要的效果,即在浏览到“localhost”时列出其中的所有文件夹。

我的项目位于 Windows 驱动器的“C:/Projekte”中,因此我创建了一个符号链接,如下所示:

sudo ln -s /mnt/c/Projekte /var/www/projects
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,当我浏览到 localhost 并单击项目时,它会进入一个尝试调用 index.html 的循环,因此中断之前的 url 如下所示:

http://localhost/projects/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html html/index.html/index.html/

我想查看我的文件夹的目录列表。

我知道选项索引和 FollowSymLinks 都已设置,但似乎还必须设置其他内容才能使符号链接按我的预期工作。如果我在“/var/www”中创建一个文件夹,它就可以正常工作。

有人知道如何正确设置吗?

Saj*_*ito 7

我偶然发现,我这里的问题与 BashOnWindows 上的这个问题有关。问题是我使用制表符自动完成路径,该路径自动在路径末尾添加尾部斜杠。所以我用来创建符号链接的实际命令是

sudo ln -s /mnt/c/Projekte/ /var/www/projects
Run Code Online (Sandbox Code Playgroud)

创建不带尾部斜杠的符号链接,就像我的问题一样,它工作得很好。