Accediendo a un servidor web nginx en CentOS7 VM alojado en Virtualbox en Windows 10

Accediendo a un servidor web nginx en CentOS7 VM alojado en Virtualbox en Windows 10

Configuración:

Una única máquina virtual CentOS 7.1 ejecutándose en un servidor Windows 10 Pro (versión preliminar 10074), dentro de Virtualbox 5 beta 4 (también probado en 4.3.8). Usando nginx/1.9.0, para servir archivos HTML estáticos.

La VM está conectada a mi intranet mediante la configuración NAT dentro de Virtualbox. He reenviado los puertos 22, 80 y 443 desde el servidor a la VM usando la configuración estándar de Virtualbox.

Problema:

Dentro de la VM, puedo usar curl para buscar cualquier página ( curl localhostdevuelve el resultado esperado). Sin embargo, si intento recuperar la página del servidor host de Windows o de cualquier otro cliente de la intranet, ya sea por IP o localhost en el host, aparece el error "no puedo conectar" o "restablecer conexión".

Usando netstat en la VM, validé que nginx esté escuchando en los puertos 80 y 443 tanto en 0.0.0.0 como en [::]. También verifiqué en el servidor de Windows que los puertos 80 y 443 no se utilizan cuando la VM no se está ejecutando y que están siendo escuchados cuando sí lo está.

Al verificar los registros producidos por nginx, access.log contiene solo mis solicitudes curl, y no aparece nada relevante en mi error.log.

Sin embargo, también estoy ejecutando sshd en el servidor (en el puerto 22) y puedo conectarme a él desde cualquier máquina en mi intranet (y externamente cuando reenvío los puertos en mi enrutador de Internet), por lo que no creo que esto sea un firewall. asunto.

Soluciones intentadas:

Intenté abrir el firewall de Windows para permitir conexiones entrantes a los puertos 80/443, así como agregar Virtualbox a las excepciones del programa. También intenté desactivar el firewall por completo.

Intenté moverme a los puertos> 1000 en el servidor host, pero como el puerto 22 parece funcionar bien, no tiene mucho sentido.

Lamentablemente, no puedo cambiar mi conexión de VM de NAT a ningún otro tipo. Virtualbox aún no parece admitir la conexión de adaptadores en Windows 10 (probé varias reinstalaciones y la nueva versión beta).

Respuesta1

Necesitaba usarlo firewall-cmdpara permitir el tráfico http y https a través del firewall de la VM. Las versiones anteriores de CentOS usarían iptables.

información relacionada