O problema foi causado pelo bloqueio do Selinux no servidor Nginx de acessar a pasta compartilhada. Eu apenas desativei o SElinux, pois esta é uma caixa de desenvolvimento, em vez de criar uma regra para permitir que o Nginx acesse os arquivos.
Oi eu tenho uma imagem do VirtualBox que estou começando com vagrant e montagem de duas pastas compartilhadas.
As pastas são montadas sem nenhum problema e ficam visíveis quando eu SSH para a máquina convidada, mas quando eu tento curl localhost
eu recebo "arquivo não encontrado."
A pasta compartilhada está sendo montada como o webroot para o Nginx, se eu apontar o Nginx em um webroot diferente (guest file system) ele funciona bem e serve conteúdo.
Eu tentei permissão diferente no Nginx, php-fpm e também na posse da montagem, mas ainda assim sempre recebo o arquivo não encontrado.
Eu tentei como sugerido aqui: link mas sem sorte .
Esperando que alguém possa ajudar.
O problema foi causado pelo bloqueio do Selinux no servidor Nginx de acessar a pasta compartilhada. Eu apenas desativei o SElinux, pois esta é uma caixa de desenvolvimento, em vez de criar uma regra para permitir que o Nginx acesse os arquivos.
você está fazendo o seu curl localhost
de dentro do ambiente vagante ou da sua máquina principal?
Se você estiver fazendo isso a partir de sua máquina principal, seu encaminhamento de porta pode não estar ativado ou sua porta guest 80 (vagrant) é mapeada para alguma outra porta no host (por exemplo, 8080). Se for esse o caso, você precisará fazer curl localhost:8080
Além disso, verifique se o seu nginx está de fato em execução. Pode acontecer que o nginx esteja configurado incorretamente e falhe ao iniciar ou que esteja configurado para escutar em alguma outra porta.
Tags virtualbox nginx vagrant