Score:0

เปลี่ยนเส้นทางพอร์ต 443 เป็น 8080?

ธง us

(หมายเหตุ: ฉันตั้งใจเขียน "httpz" แทน "https" เพราะฉันได้รับข้อความแสดงข้อผิดพลาดเมื่อพยายามโพสต์คำถาม)

ฉันมีเว็บเซิร์ฟเวอร์ (คอนเทนเนอร์นักเทียบท่า) ที่ทำงานบน 8080 ฉันต้องการให้คนอื่นไป httpz://mydomain.com เพื่อเข้าถึงมัน ฉันเปลี่ยนการกำหนดค่าพอร์ตสำหรับคอนเทนเนอร์ (การเขียนนักเทียบท่า) เพื่อแมป 443 ถึง 8080 และใช้งานได้ แต่ฉันอยากจะกำหนดเส้นทางทราฟฟิกที่ไปยังเซิร์ฟเวอร์ของฉันจากพอร์ต 443 ไปยัง 8080 ด้วยวิธีนี้ ฉันสามารถเริ่มคอนเทนเนอร์นักเทียบท่าโดยไม่ต้องใช้สิทธิ์รูท

ฉันจะกำหนดค่าเซิร์ฟเวอร์ Ubuntu 20.40 อย่างไร (โดยเฉพาะ) เพื่อให้ผู้คนเข้าถึง httpz://mydomain.com:443 ได้รับการนำทางไปยัง httpz://mydomain:8080?

ฉันลองใช้คำสั่งนี้ (นำมาจากคำแนะนำที่ฉันพบทางออนไลน์ แต่เปลี่ยนพอร์ต 80 เป็น 443):

sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8080

แต่มันไม่ทำงานการรับส่งข้อมูลไปยัง 443 ไม่ได้กำหนดเส้นทางไปที่ 8080

Nikita Kipriyanov avatar
za flag
คุณแน่ใจหรือว่าบริการบนพอร์ต 8080 เป็น HTTPS จริงๆ ไม่ใช่ HTTP ธรรมดา
djdomi avatar
za flag
ฉันคิดว่าคุณต้องการใช้ reverse proxy แทน iptables
birgersp avatar
us flag
@NikitaKipriyanov ใช่ บริการบนพอร์ต 8080 เป็น HTTPS จริงๆ ตามที่กล่าวไว้ ถ้าฉันกำหนดค่านักเทียบท่าเป็นเส้นทาง 443 ถึง 8080 มันก็ใช้ได้
birgersp avatar
us flag
@djdomi ใช่บางที อะไรก็ตามที่ยุ่งยากน้อยที่สุดในการกำหนดค่าและง่ายต่อการลบ (กู้คืน) ก็ไม่เป็นไร
Nikita Kipriyanov avatar
za flag
วิธีที่ถูกต้องที่สุดคือตั้งค่าพอร์ตในนักเทียบท่า นักเทียบท่ามี [คำแนะนำ](https://docs.docker.com/engine/security/rootless/#exposing-privileged-ports) วิธีการดำเนินการนี้ภายใต้ผู้ใช้ที่ไม่มีสิทธิ์

โพสต์คำตอบ

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