apache server pada mesin ubuntu kotak virtual

0

Saya memiliki mesin windows xp yang menjalankan ubuntu dari kotak virtual. Saya memiliki server apache yang berjalan di mesin ubuntu. Saya sudah mengatur port forward pada mesin virtual, jadi jika saya pergi ke localhost: 8080 pada mesin windows xp yang menjalankan kotak virutal saya bisa menuju ke server ubuntu index.html. Namun ketika saya mencobanya dari komputer lain di jaringan saya tidak bisa mendapatkannya. Saya bisa membuka server windows xp tetapi tidak ke ubuntu. Sebagai contoh jika saya melakukan 192.168.1.8:8080 ip dari mesin windows xp saya, 8080 adalah apa yang saya diteruskan ke kotak virtual. Saya mendapatkan halaman yang dapat ditampilkan. Ada ide?


sumber

Jawaban:

1

Kebanyakan seperti VirtualBox berjalan dalam mode NAT dan bukan mode Bridge.

Karenanya VBox membagikan alamat IP ke VM Anda.


sumber
Saya mengubahnya ke mode bridged dan sekarang saya dapat mengakses server dari perangkat apa pun di jaringan lokal namun setelah saya mengatur port forwarding pada port 80 ke alamat ip server ubuntu saya tidak bisa mendapatkannya dari luar jaringan . Ada ide mengapa?
Port forwarding di mana? Di router Anda?
1
Ya penerusan port diaktifkan pada router untuk dapat mengakses mesin ubuntu dari ip publik.
1

Baik VirtualBox hanya mendengarkan pada antarmuka localhost daripada antarmuka eksternal, atau ada firewall pada host yang memblokir koneksi. Sebagaimana ditentukan dalam Dokumentasi VirtualBox , Anda ingin mengonfigurasi port forwarding tanpa menentukan IP host, seperti ini:

VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,,8080,,80"

Jika Anda memasukkan sesuatu seperti 127.0.0.1 setelah koma kedua maka Anda harus menghapus dan membuat ulang port forward.

Jika port forward sudah benar, periksa apakah firewall Windows dinonaktifkan atau memungkinkan akses ke port 8080.

mgorven
sumber