Привет у меня есть образ VirtualBox, который я начинаю с vagrant и монтирую две общие папки.

Папки монтируются без проблем и видны, когда я SSH к гостевой машине, но когда я пытаюсь curl localhost я получаю «файл не найден».

Общая папка монтируется как webroot для Nginx, если я указываю Nginx на другой webroot (гостевая файловая система), он работает нормально и обслуживает контент.

Я пробовал разные разрешения на Nginx, php-fpm, а также на владельца монтирования, но все равно всегда получаю файл не найден.

Я попробовал, как предложено здесь: https://serverfault.com/questions/425608/using-a-mounting-ntfs-share-with-nginx, но не повезло.

Надеюсь, кто-то может помочь.

2 ответа2

0

Проблема была вызвана тем, что Selinux блокировал доступ сервера Nginx к общей папке. Я просто отключил SElinux, так как это окно разработки, а не создание правила, позволяющего Nginx получать доступ к файлам.

0

вы делаете свой curl localhost из бродячей среды или с вашего основного компьютера? Если вы делаете это со своего основного компьютера, переадресация вашего порта может быть не включена или ваш гостевой порт 80 (vagrant) сопоставлен с другим портом на хосте (например, 8080). Если это так, вам нужно сделать curl localhost:8080

Также убедитесь, что ваш nginx действительно запущен. Может случиться так, что nginx настроен неправильно и не запускается или что он настроен на прослушивание какого-либо другого порта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .