การเชื่อมต่อกับเว็บเซิร์ฟเวอร์ Ubuntu ที่ทำงานอยู่ใน VM ที่สร้างขึ้นด้วย Virtual Box


2

ฉันกำลังพยายามติดตั้งสภาพแวดล้อมการพัฒนาท้องถิ่นเพื่อให้ฉันสามารถป้องกันไม่ให้ VPS ของฉันทำงานได้ ทิ้งไว้สำหรับรหัสการผลิตเท่านั้น ฉันมีปัญหาในการเชื่อมต่อกับเซิร์ฟเวอร์ผ่านทางเว็บเบราว์เซอร์ฉันได้รับข้อผิดพลาด "Safari ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์" อย่างต่อเนื่อง ฉันได้ลอง / ก่อตั้ง:

  • การเพิ่ม ServerName ไปยังไฟล์ httpd.conf ตั้งเป็น localhost
  • ในไฟล์ ports.conf Listen ตั้งไว้ที่ 80 ฉันลองเปลี่ยนเป็น *: 80

นี่คือ "เงื่อนไข" ของสถานการณ์ของฉัน:

  • โฮสต์ระบบปฏิบัติการ: OSX 10.9 Mavericks
  • ระบบปฏิบัติการทั่วไป: Ubuntu Server 12.04.3
  • ใช้ Virtual Box เพื่อสร้าง VM

ฉันสามารถ SSH ไปยังเซิร์ฟเวอร์ได้ แต่อีกครั้งฉันไม่สามารถเข้าถึงเซิร์ฟเวอร์ผ่าน http ในเบราว์เซอร์


ตรวจสอบเพียงไม่กี่: คุณเริ่ม apache หลังจากแก้ไขการกำหนดค่า? Apache กำลังฟังพอร์ต 80 ของที่อยู่ IP ของเซิร์ฟเวอร์หรือไม่ คุณตรวจสอบว่ามีไฟร์วอลล์บล็อกพอร์ต 80 ไปยังเซิร์ฟเวอร์หรือไม่
Teun Vink

ใช่ฉันรีสตาร์ท apache แล้ว สำหรับคำถามที่สองของคุณเช่นฉันบอกว่าไฟล์กำหนดค่าอ่าน: "ฟัง 80" เท่าที่ฉันรู้นั่นหมายความว่าเป็น สุดท้ายไฟร์วอลล์ในคอมพิวเตอร์ของฉันไม่ได้ใช้งานและฉันไม่เชื่อว่ามีหนึ่งในเซิร์ฟเวอร์ทั้งพิจารณาว่า "ufw" ไม่ได้ติดตั้ง
Alec Carpenter

เกี่ยวกับ 2: อาจมีความแตกต่างระหว่างการกำหนดค่าและสิ่งที่เกิดขึ้นจริง lsof -iเพื่อตรวจสอบการใช้ เกี่ยวกับไฟร์วอลล์: ตรวจสอบด้วยiptables -xnvL, ufw เป็นเพียง wrapper
Teun Vink

ดำเนินการคำสั่งแรกพิมพ์ 8 บรรทัดสามบรรทัดเหล่านั้นรวมถึง " : http (LISTEN)" ไม่มีอะไรพูดว่า " : 80" สำหรับคำสั่งที่สอง chain INPUT, FORWARD และ OUTPUT ทุกคนพูดว่า ACCEPT
Alec Carpenter

ตกลงดังนั้น apache กำลังฟังอยู่และไม่มีไฟร์วอลล์ จะเกิดอะไรขึ้นเมื่อคุณเทลเน็ตไปยังพอร์ต 80 ของเซิร์ฟเวอร์
Teun Vink

คำตอบ:


1

ฉันสามารถที่จะคิดออกขอบคุณคนที่ช่วย!

โซลูชันของฉันคือการเพิ่มกฎการส่งต่อพอร์ตไปยังการตั้งค่าเครือข่ายของเครื่องเสมือนใน VirtualBox (เลือกเครื่องเสมือนที่มีอยู่ -> การตั้งค่า -> เครือข่าย -> การส่งต่อพอร์ต) ภายในการส่งต่อพอร์ตฉันได้เพิ่มกฎเช่น:

127.0.0.1:8080 (ไปข้างหน้า) 10.0.2.15:80

ตอนนี้เมื่อฉันพิมพ์http://127.0.0.1:8080ลงในเบราว์เซอร์ฉันจะได้รับหน้า "การทำงาน" เริ่มต้น สิ่งนี้ทำให้ฉันเชื่อว่ามีบางสิ่งที่บล็อกพอร์ต 80 แต่ถ้าใช้งานได้ฉันไม่เห็นต้องลองและแก้ไข


อิงจากสิ่งที่คุณบอกตอนนี้ว่าคุณกำลังทดสอบผิด Localhost บนเครื่องของคุณที่ไม่มีพอร์ตเป็นสิ่งที่แตกต่างจาก 10.0.2.15 ดังนั้นแน่นอนว่ามันจะไม่ทำงาน ฉันคิดว่าคุณพยายามเปิด 10.0.2.15 ในเบราว์เซอร์ของคุณ (ซึ่งน่าจะเป็นแค่การทำงาน) เนื่องจาก IP นั้นเป็นเซิร์ฟเวอร์ที่คุณใช้งานอยู่
Teun Vink

@TeunVink ฉันได้ลองแล้ว แต่ฉันยังคงได้รับข้อผิดพลาด "ไม่สามารถเชื่อมต่อ"
Alec Carpenter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.