Las carpetas compartidas de VirtualBox que devuelven el archivo no encontrado al cargar sobre HTTP

0

Hola, tengo una imagen de VirtualBox que estoy comenzando con vagabundo y montando dos carpetas compartidas.

Las carpetas se montan sin problemas y son visibles cuando hago un SSH en la máquina invitada, pero cuando intento curl localhostobtener el "archivo no encontrado".

La carpeta compartida se está montando como raíz web para Nginx, si apunto a Nginx a una raíz web diferente (sistema de archivos invitado) funciona bien y sirve contenido.

He intentado diferentes permisos en Nginx, php-fpm y también la propiedad del montaje, pero todavía siempre obtengo el archivo no encontrado.

He intentado como se sugiere aquí: https://serverfault.com/questions/425608/using-a-mounted-ntfs-share-with-nginx pero no tuve suerte.

Esperando que alguien pueda ayudar.

James McDougall
fuente

Respuestas:

0

¿estás haciendo tu curl localhostdesde el entorno vagabundo o tu máquina principal? Si lo está haciendo desde su máquina principal, es posible que su reenvío de puertos no esté habilitado o que su puerto invitado 80 (vagabundo) esté asignado a algún otro puerto en el host (es decir, 8080). Si ese es el caso, deberás hacercurl localhost:8080

Además, asegúrese de que su nginx se esté ejecutando. Podría suceder que nginx esté mal configurado y no se inicie o que esté configurado para escuchar en algún otro puerto.

dimaj
fuente
hola estoy haciendo el rizo del ambiente vagabundo. Nginx se está ejecutando y también php-fpm, ya que funciona bien si cambio la raíz de nginx a un directorio local en lugar del montaje.
James McDougall
¿Algo en los registros de nginx?
dimaj
Registro de Nginx: 2015/07/02 08:34:02 [crit] 1472#0: *1 stat() "/var/www/html/" failed (13: Permission denied), client: 10.0.2.2, server: someurl.local, request: "GET / HTTP/1.1", host: "127.0.0.1:8080" 2
James McDougall
Perfecto. eso significa que sus permisos de archivo no son correctos ... ¿cuáles son los permisos en su host para esa carpeta y en el invitado para ese montaje?
dimaj
0

El problema fue causado por Selinux bloqueando el acceso del servidor Nginx a la carpeta compartida. Acabo de deshabilitar SElinux ya que este es un cuadro de desarrollo en lugar de crear una regla para permitir que Nginx acceda a los archivos.

James McDougall
fuente
Gracias por cerrar el círculo de tu pregunta. ¿Puedes ampliar un poco tu respuesta para proporcionar más explicaciones para ayudar a otros con un problema similar?
fijador1234
¡Puedo probar! Selinux estaba bloqueando el acceso del servidor Nginx a la carpeta compartida. Acabo de deshabilitar SElinux ya que este es un cuadro de desarrollo en lugar de crear una regla para permitir que Nginx acceda a los archivos.
James McDougall