Score:0

Ubuntu 20.04 เว็บเซิร์ฟเวอร์จะไม่ได้รับการส่งต่อเว็บทราฟฟิกจากเราเตอร์

ธง jp

ฉันกำลังมีปัญหาในการทำซ้ำเว็บเซิร์ฟเวอร์ในพื้นที่ของฉัน

ปัญหาหลักคือมันไม่ได้ให้บริการอะไรกับอินเทอร์เน็ตอีกต่อไป แต่จะให้บริการบน LAN ในพื้นที่ได้

เดิมที (ประมาณปีที่แล้ว) ฉันตั้งค่าเว็บเซิร์ฟเวอร์ในเครื่องด้วย Ubuntu Server 20.04 เพื่อเรียกใช้แอปพลิเคชันคอนเทนเนอร์นักเทียบท่าที่ฉันกำลังพัฒนา แอปทั้งหมดเป็นไมโครเซอร์วิส ดังนั้นฉันจึงไม่จำเป็นต้องโฮสต์อะไรแบบสาธารณะ (ซึ่งจะตามมาในภายหลัง เช่น ตอนนี้) แต่ฉันยังคงทำตามขั้นตอนต่อไปนี้:

  • ชำระค่าโดเมน (จาก namecheap)
  • ได้รับการตั้งค่าการเปลี่ยนเส้นทาง DNS ไปยังที่อยู่ IP สาธารณะของฉัน
  • รับการตั้งค่าอูบุนตูด้วยที่อยู่ IP แบบคงที่และสื่อสารบน LAN
  • รับการตั้งค่าการส่งต่อพอร์ตในเราเตอร์เพื่อเปิดเผยเว็บเซิร์ฟเวอร์ไปยังอินเทอร์เน็ต (พอร์ต 80 & 443) บริการที่ฉันใช้เมื่อปีที่แล้วดึงข้อมูลจากเว็บเท่านั้นไม่ใช่โฮสต์ แต่ฉันต้องการกำหนดค่าเว็บแอปพลิเคชันสำหรับการโฮสต์ ดังนั้นฉันจึงไม่ต้องทำงานมากมาย

เดิมทีฉันเพิ่งให้ Apache ทำงานบน Ubuntu และถึงจุดที่ฉันสามารถพิมพ์โดเมนของฉันได้ เช่น "mydomain.com" และมันจะแสดงหน้าเว็บเริ่มต้นของ apache ทุกอย่างเป็นไปด้วยดี และฉันก็ปล่อยไว้อย่างนั้นจนกว่าจะจำเป็นต้องโฮสต์เว็บแอปพลิเคชันจริงๆ

อย่างไรก็ตาม ในปีที่แล้ว ฉันต้องย้ายเซิร์ฟเวอร์ไปยังฮาร์ดแวร์ใหม่ และติดตั้งเราเตอร์ Asus ใหม่ด้วย และต้องทำการยกเครื่องเครือข่ายท้องถิ่นด้วยเหตุผลหลายประการ ดังนั้นแทนที่จะเป็น ip ในเครื่องของฉันเป็น 192.168.x.x ฉันจึงเปลี่ยนเป็น 10.0.x.x ตอนนี้ฉันได้รับบริการเว็บแอป Docker และทำงานเป็นเว็บไซต์สาธิตที่สามารถเข้าถึงได้ภายใน LAN ของฉันตั้งแต่ 10.0.#.#:80 ดังนั้นฉันจึงรู้ว่าเว็บไซต์ใช้งานได้ 100%

ทุกอย่างทำงานได้ดี แต่ด้วยเหตุผลบางประการ ฉันไม่สามารถให้ Ubuntu ตอบสนองต่อคำขอโดเมนภายนอกได้ และฉันรู้ 100% ว่ากำลังส่งไปยัง IP สาธารณะของฉัน แม้ว่าฉันจะใช้ ip สาธารณะ "1.2.3.4:80" แต่ก็ยังใช้งานไม่ได้ อย่างไรก็ตาม การโฮสต์และเครือข่ายของเว็บเป็นฐานความรู้ที่อ่อนแอที่สุดของฉัน ฉันเพิ่งถอนการติดตั้ง Apache เนื่องจากทำให้เกิดปัญหากับพอร์ตของคอนเทนเนอร์นักเทียบท่าของฉัน แต่ฉันคิดว่าฉันไม่ต้องการ apache

วิธีแก้ไขปัญหาชั่วคราวในปัจจุบันของฉันคือใช้ OpenVPN และใช้เว็บแอปกับ LAN ips ของฉัน

เมื่อฉันทำการโอนย้าย การกำหนดค่าและการตั้งค่าดั้งเดิมทั้งหมดถูกคัดลอก และฉันเดาว่าฉันไม่ได้เปลี่ยนหนึ่งในการกำหนดค่า Ubuntu จาก 192.168.#.# เดิมเป็น 10.0.#.# ip ใหม่ของเซิร์ฟเวอร์ เนื่องจากฉันไม่ได้ใช้เซิร์ฟเวอร์ Ubuntu บ่อยขนาดนั้น และเป็นเวลาหนึ่งปีแล้วที่ฉันทำให้มันใช้งานได้จริง ฉันจึงลืมการกำหนดค่าทั้งหมดสำหรับการเปิดเผย ips/พอร์ตไปยังเราเตอร์ ufw ไม่ได้ใช้งาน และฉันไม่เชื่อว่าฉันมีไฟร์วอลล์อื่นที่กำหนดค่าไว้ (สำหรับตอนนี้) และฉันได้ค้นหาบทช่วยสอนและคำแนะนำทางออนไลน์ แต่ไม่มีสิ่งใดนำไปสู่การตั้งค่าหรือการกำหนดค่าใด ๆ ที่ไม่ได้เปลี่ยนแปลงเพื่อให้ตรงกับเครือข่ายปัจจุบันของฉัน

ดังนั้นคำถามของฉัน:

  • มีไฟล์ปรับแต่งที่ฉันลืมได้ไหม (ฉันสามารถโพสต์ได้ตามต้องการ)?
  • ฉันจะถือว่าฉันไม่ต้องการให้ Nginx หรือ Apache ทำงานหากฉันมี Docker Containers ที่จัดการบริการเว็บแอปพลิเคชันอยู่แล้ว แต่ฉันจะต้องมีแอปพลิเคชันเซิร์ฟเวอร์เพื่อรับทราฟฟิกและส่งไปยัง Docker หรือไม่
user535733 avatar
cn flag
หากให้บริการบน LAN ก็ใช้งานได้ความรุ่งโรจน์สำหรับการทดสอบนั้น! ดูเหมือนว่าคุณได้แยกปัญหาไปที่การส่งต่อพอร์ตของเราเตอร์
in flag
ฉันเห็นด้วยกับ @ user535733 คุณจะต้องยืนยันบนเราเตอร์ของคุณว่ามีการส่งต่อพอร์ตที่ถูกต้องหรือไม่ หรือเว็บเซิร์ฟเวอร์ของคุณอยู่ใน DMZ หรือไม่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา