web sunucusunu sanal makineden çalıştırın, 80 numaralı bağlantı noktasını nasıl kullanırım?


2

Fedora 15 çalıştıran bir ana bilgisayar sistemim var ve VirtualBox'da CentOS 5.5 çalıştıran bir misafir sistemim var.

Bir sanalmin kurulumu kurdum ve sanal makineye port yönlendirme ekledim. Konukdaki 80 numaralı bağlantı noktasını ana bilgisayarın üzerindeki 8080 numaralı bağlantı noktasına yönlendirdiğimde localhost: 8080'e erişebilirim ve bu sayfa bana hizmet eder. Ancak konuğa 80 numaralı bağlantı noktasını ana bilgisayardaki 80 numaralı bağlantı noktasına iletirsem erişemem.

Sanal makinedeki sitelere web üzerinden erişmek istediğimden ve bunlara erişirken bir port numarası eklemek istemediğimden (ipimi gösteren bir etki alanı veya alt etki alanı tarafından) burada 80 numaralı portu kullanmam gerektiğini düşünüyorum.

İnsanların 80 numaralı bağlantı noktasını ana bilgisayara ilettiklerini okudum, bu yüzden bunun mümkün olacağını varsayıyorum.

Ana bilgisayar için nmap'tan çıkış (Fedora):

Nmap scan report for localhost (127.0.0.1)
Host is up (0.000078s latency).
Not shown: 992 closed ports
PORT      STATE SERVICE
22/tcp    open  ssh
25/tcp    open  smtp
111/tcp   open  rpcbind
631/tcp   open  ipp
2121/tcp  open  ccproxy-ftp
2222/tcp  open  EtherNet/IP-1
11111/tcp open  vce
Device type: general purpose
Running: Linux 2.6.X
OS details: Linux 2.6.19 - 2.6.36

Bu nedenle, 80 numaralı bağlantı noktası ev sahibi tarafından alınmaz; bu, iyi bir işaret olabilir, yerel işlemler müdahale etmez veya kötü bir işarettir, konuk tarafından sunucu verisine göre çalışabilmesi için bağlantı noktasının açık olması gerekir mi?

Düzgün çalışan P-2601HN-F1 yönlendiricisini kullanıyorum (web üzerinden çıktıyı yerel apache sunucusuyla göstermeyi başardım)

VM'nin ağ sekmesinde şöyle yazıyor: Ekli: NAT. Ve liman yönlendirme için bunun için aşağıdakileri tanımladım:

HOST PORT / GUEST PORT
80 / 80 tcp
2121 / 21 tcp
2222 / 22 tcp
11111 / 10000 tcp

80/80 tcp'yi 8080/80 tcp olarak değiştirdiğimde http: // localhost: 8080 / adresinden erişebiliyorum .

Neyi yanlış yapıyorum / bunu nasıl başarabilirim (80 numaralı bağlantı noktasına erişim)?


Genel olarak bir VM'deki web içeriği gibi bir şey sunuyorsanız, Bridged Networking'i kullanırsınız (kurulumunuzu yapılandırmanız kolaylaşır çünkü yönlendiricinizdeki bağlantı noktasını konuk VM ipine iletebilirsiniz). VM’nizin NAT türü ağlarla kurulduğunu görüyorum, bunu doğrulayabilir misiniz?
David Chen,

@Bearocalypse: NAT tipi ağ ile kurulmuştur. NAT tipi ağ kullanmaya 8080 atandığımda çalıştı, bu yüzden port 80 ile çalışabileceğini sanıyorum. Ayrıca, çok sayıda sanal makineyi sık kullandığım için köprüsün iyi bir fikir olup olmadığından şüpheliydim, muhtemelen işleri karmaşıklaştıracak.
Roderik

1
Problemin, 1024'ten daha az desteklenmeyen port numaralarının kısıtlanması olduğunu fark ettim. Şimdi köprülü bir kurulum yaptım. Sanal makinenin şimdi dinamik olarak atanmış yerel bir IP adresi aldığını düşünüyorum; Bunun aynı kalmasını nasıl sağlarım (aksi halde yönlendiricideki yönlendirmeyi her değiştirdiğimde değiştirmem gerekir). @Bearocalypse
Roderik
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.