ฉันกำลังมีปัญหาในการทำซ้ำเว็บเซิร์ฟเวอร์ในพื้นที่ของฉัน
ปัญหาหลักคือมันไม่ได้ให้บริการอะไรกับอินเทอร์เน็ตอีกต่อไป แต่จะให้บริการบน 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 หรือไม่