I've setup an ArchLinux box, on VirtualBox, where I installed and configured NGINX service to accept requests from anywhere.
listen 80; server_name _;
I've also updated my UFW (and also tried disabled it) to allow from anywhere at WWW (80) and I've setup an host-only network bridge so I can access my box, from my Windows host, by static IP.
Status: active To Action From -- ------ ---- WWW ALLOW Anywhere WWW (v6) ALLOW Anywhere (v6)
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.33.16 netmask 255.255.255.0 broadcast 192.168.33.255 inet6 fe80::a00:27ff:fead:14c2 prefixlen 64 scopeid 0x20<link> ether 08:00:27:ad:14:c2 txqueuelen 1000 (Ethernet) RX packets 495 bytes 82862 (80.9 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 45 bytes 5446 (5.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
I can ping the box, at the given IP addr (from other GUEST machines and from HOST machine), and I can also cURL the IP (if I'm on the same network), but when I try to access it from my browser, at the Windows host, I can't: "This site can’t be reached"
PING : From HOST Windows machine
Pinging 192.168.33.16 with 32 bytes of data: Reply from 192.168.33.16: bytes=32 time<1ms TTL=128 Reply from 192.168.33.16: bytes=32 time<1ms TTL=128 Reply from 192.168.33.16: bytes=32 time<1ms TTL=128 Reply from 192.168.33.16: bytes=32 time<1ms TTL=128 Ping statistics for 192.168.33.16: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms
CURL : From other GUEST machine inside same network
curl -I 192.168.33.16:80 HTTP/1.1 200 OK Server: nginx/1.10.1 Date: Mon, 10 Oct 2016 11:02:03 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Tue, 31 May 2016 18:11:32 GMT Connection: keep-alive ETag: "574dd3d4-264" Accept-Ranges: bytes
CURL : From HOST Windows machine
curl: (7) Failed to connect to 192.168.33.16 port 80: Connection refused
Any ideas why and how to fix it?