How do I access localhost:8080 running on Ubuntu from Windows running in Virtualbox?
Solution 1:
Windows has its "own" localhost
, so you have to "help" it find Ubuntu's one.
In your virtual machine, go to this ip http://10.0.2.2/
and it should work. You can edit windows host file to make localhost
point to that ip so you don't have to remember it.
In: C:\Windows\System32\drivers\etc\hosts
Add:
10.0.2.2 localhost
Solution 2:
You could set the virtual machine to use a bridged connection. That way the virtual machine will get its own IP-address, and you should be able to connect to the host machine.
- Right click on the Virtual Machine (while it is not running)
- Choose 'Settings'
- Choose 'Network'
- Under the 'Adapter 1' tab, set 'Attached to' to 'Bridged Adapter'.
Solution 3:
First, make sure the web server process is running. Type localhost:8080
in a browser window on your Ubuntu machine. If you get the page you were expecting proceed to next step, otherwise start the webserver process and retry.
Second, make sure that both machines are on the same sub-network. i.e. something like 192.168.x.y/255.255.255.0
and 192.168.x.z/255.255.25.0
If not, make necessary adjustments and proceed to next step.
Third, check if a firewall is running on your ubuntu server. If so, check if the desired port is open (8080
in your case). If you do not want to open the port to public access you can configure a rule to accept only traffic from the local sub-net.
Edit: Step 0. Make the settings suggested in the answer by @Eeroz
Solution 4:
If you are using Ubuntu you have to first disable your firewall.
sudo ufw disable
Now find your ipv4 address from system settings-> Network and click on arrow of connected wifi to get more information about it.There you will find ipv4 address of your pc. Then you can use localhost of your pc as
http://ipv4:portno/yourpagename
Do not forget to enable firewall after completing your work.Use-
sudo ufw enable
Cheers