VirtualBox 共享文件夹通过 HTTP 加载时返回未找到文件

VirtualBox 共享文件夹通过 HTTP 加载时返回未找到文件

你好,我有一个 VirtualBox 映像,我用 vagrant 启动它并安装了两个共享文件夹。

文件夹安装没有问题,当我通过 SSH 连接到客户机时可见,但当我尝试时curl localhost出现“找不到文件”的信息。

共享文件夹正在作为 Nginx 的 webroot 挂载,如果我将 Nginx 指向不同的 webroot(客户文件系统),它可以正常工作并提供内容。

我尝试过 Nginx、php-fpm 以及挂载所有权的不同权限,但仍然总是找不到文件。

我已按照这里的建议尝试过:https://serverfault.com/questions/425608/using-a-mounted-ntfs-share-with-nginx但没有运气。

希望有人可以帮忙。

答案1

你是curl localhost在 vagrant 环境还是主机上执行此操作?如果你在主机上执行此操作,则可能未启用端口转发,或者你的客户端口 80(vagrant)已映射到主机上的其他端口(即 8080)。如果是这种情况,你需要执行curl localhost:8080

另外,请确保您的 nginx 确实正在运行。 nginx 可能配置错误,无法启动,或者配置为监听其他端口。

答案2

该问题是由 Selinux 阻止 Nginx 服务器访问共享文件夹引起的。我只是禁用了 SElinux,因为这是一个开发箱,而不是创建规则以允许 Nginx 访问文件。

相关内容