Score:0

เป็นไปได้ไหมที่จะพร็อกซีสองบริการ http ด้วยพอร์ตอื่นโดยใช้ nginx reverse proxy

ธง cn

ฉันมีบริการ http สองบริการที่ทำงานในเซิร์ฟเวอร์ Ubuntu และพวกเขากำลังใช้พอร์ต 4000, 8080

ถ้าฉันไปเยี่ยมชมโดยตรง http://my.domain:4000, http://my.domain:8080พวกเขากำลังทำงานได้ดี

แต่การใช้หมายเลขพอร์ตนั้นเป็น URL ที่น่าเกลียด และฉันกำลังจะเยี่ยมชมไซต์เหล่านี้โดยใช้ URL ติดตามและบล็อกพอร์ต 4000, 8080 จากภายนอก

svc1 -> http://my.domain
svc2 -> http://my.domain/svc2

ฉันสามารถทำให้สิ่งนี้เป็นไปได้ด้วย Ngnix reverse proxy ได้หรือไม่

หากเป็นไปไม่ได้ ฉันจะทำได้ไหม

svc1 -> http://my.domain/svc1
svc2 -> http://my.domain/svc2

JonasCz avatar
cn flag
ใช่ เป็นไปได้ https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/ มีตัวอย่างการใช้ `proxy_pass` กับพอร์ตเฉพาะ อย่างไรก็ตาม แอปพลิเคชันพร็อกซี (svc1 และ svc2) จำเป็นต้องรองรับการทำงานเบื้องหลังพร็อกซีย้อนกลับซึ่งเปลี่ยน URL เพื่อให้สร้างลิงก์ที่ถูกต้องภายใน HTML รวมถึงส่วนประกอบและสคริปต์อื่นๆ (เช่น `http://my.domain/ svc1/script.js` แทน `http://my.domain:4000/script.js`)ดูคู่มือการตั้งค่าของ qBittorrent สำหรับ Nginx เช่น วิธีดำเนินการบ่อยครั้ง: https://github.com/qbittorrent/qBittorrent/wiki/NGINX-Reverse-Proxy-for-Web-UI
Denis Turgenev avatar
cn flag
ขอบคุณ ! ! !

โพสต์คำตอบ

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