你好,我有一个 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 访问文件。