ปัญหาในการตั้งค่าเว็บเซิร์ฟเวอร์


0

ฉันตัดสินใจใช้ Raspberry Pi (กับ Raspbian) เป็นเว็บเซิร์ฟเวอร์และ NAS ฉันได้ติดตั้ง Apache, Owncloud และ Samba ไว้แล้ว (สำหรับวิธีที่ง่ายกว่าสำหรับการเข้าถึงไฟล์ภายในบ้าน) ฉันยังติดตั้ง webmin เพื่อให้ตั้งค่าและบำรุงรักษาได้ง่ายขึ้น Raspberry Pi เชื่อมต่อกับเราเตอร์ซึ่งเชื่อมต่อในเคเบิลโมเด็มในโหมดบริดจ์ จากภายใน LAN ทุกอย่างทำงานได้ดี เนื่องจากฉันมี Dynamic IP ฉันจึงลงชื่อเข้าใช้บริการ DDNS

ปัญหาเกิดขึ้นเมื่อฉันพยายามเข้าถึงเว็บเซิร์ฟเวอร์จากภายนอก ใช้ชื่อโดเมนที่เลือกฉันไม่สามารถเข้าถึงเว็บเซิร์ฟเวอร์ คิดว่าอยากรู้อยากเห็นเมื่อฉันเข้าhttps://mydomainname.net:10000ฉันไปถึงเว็บอินเตอร์เฟสของเว็บมิน

สิ่งที่ฉันได้ลองกับเราเตอร์ของฉันแล้ว

  • ตั้งค่าการส่งต่อพอร์ตในเราเตอร์สำหรับพอร์ต 80 และ 443
  • กำหนดค่า apache เพื่อฟังพอร์ต 8080 และ 4433 และเปิดใช้งานการตั้งค่าการส่งต่อพอร์ตบนพอร์ตเหล่านี้
  • ตั้งค่าพอร์ตทริกเกอร์พอร์ต 8080 -> 80 และ 4433 -> 443 และเปิดใช้งานพอร์ตสำหรับพอร์ตเหล่านี้รวมถึง 80 และ 443
  • ทุกอย่างข้างต้นบวกกับ DMZ ที่เปิดใช้งานสำหรับ Raspberry Pi

10000ขอให้สังเกตว่าเราเตอร์ของฉันฉันไม่ได้มีการส่งต่อพอร์ตสำหรับพอร์ต อย่างไรก็ตามพอร์ตรายงานการทดสอบ PC Flank 10000เปิดขึ้น ฉันยังพยายามเปลี่ยนพอร์ตสำหรับ webmin และฉันสามารถสังเกตเห็นpcflankการเปลี่ยนพอร์ตที่เปิดอยู่

นี่ทำให้ฉันสงสัยว่าการกำหนดค่าบางอย่างใน Raspberry Pi ฉันคิดว่ามันอาจเป็นไฟร์วอลล์ แต่ webmin รายงานว่า Linux Firewall ถูกปิดการใช้งาน ดังนั้นสิ่งที่ฉันหายไป?


เราเตอร์ของคุณอาจใช้พอร์ต 80 หรือคุณอาจมีพอร์ตบล็อก มันเป็นความคิดที่ดีที่จะทดสอบด้วยพอร์ตที่แปลกประหลาดและไม่ธรรมดาเสียก่อน
Geek

การใช้ DMZ อาจเป็นปัญหาได้เช่นกัน DMZ นั้นพูดไปข้างหน้าพอร์ตทั้งหมดจากภายนอกสู่ IP ภายในนี้
Tyson

ขอบคุณสำหรับความคิดเห็น ฉันปิดใช้งาน DMZ ตามคำแนะนำ @Tyson ฉันยังค้นพบอินเตอร์เฟส webmin ไม่ได้เปลี่ยนพอร์ตเว็บเซิร์ฟเวอร์อย่างถูกต้อง คำตอบนี้ช่วยให้ผมชุด Apache บนพอร์ต 20080 และ 20443: stackoverflow.com/questions/3940909/... อย่างไรก็ตามฉันยังไม่เข้าใจว่าทำไมการตั้งค่าทริกเกอร์พอร์ตของฉันไม่ทำงาน
WilhelmM

คุณแน่ใจหรือว่าต้องการให้พอร์ตทริกเกอร์? ฉันได้ส่งต่อพอร์ตขาเข้าหลายครั้งเพื่อเข้าถึงจากภายนอก แต่ฉันยังไม่จำเป็นต้องมีพอร์ตทริกเกอร์สำหรับกิจกรรมนี้
Tyson

ฉันไม่ต้องการมันจริงๆ ฉันแค่อยากรู้ว่าทำไมฉันจำเป็นต้องกำหนดค่าพอร์ต apache ใหม่และไม่เพียงกำหนดค่าเราเตอร์ของฉันเพื่อเปลี่ยนเส้นทางการโทรบนพอร์ต 20080 และ 20443 เป็น 80 และ 443 ตามลำดับ (ฉันต้องการสิ่งนี้เนื่องจาก ISP บล็อกพอร์ตเริ่มต้น)
WilhelmM

คำตอบ:


1

เนื่องจากฉันแก้ไขปัญหาเดิมของฉันและไม่มีใครตอบคำถามของฉันฉันจะตอบมัน

ปัญหากลายเป็นเฟิร์มแวร์ที่ล้าสมัยในเราเตอร์ของฉัน (TP-Link TL-WR841N) ที่ไม่มีตัวเลือกในการตั้งค่าพอร์ตภายในในหน้าการกำหนดค่าการส่งต่อพอร์ต รีลีสที่ใหม่กว่านั้นมีตัวเลือกนี้ดังนั้นการอัปเดตเฟิร์มแวร์อย่างง่ายทำให้ฉันสามารถตั้งค่าการส่งต่อพอร์ตได้อย่างถูกต้องโดยไม่ต้องยุ่งกับพอร์ตทริกเกอร์และ DMZ

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