ฉันเพิ่งปรับใช้แอป ShinyProxy + สำเร็จโดยใช้ SSL กับ nginx และ certbot ในลักษณะต่อไปนี้:
- เชื่อมต่อแอพ ShinyProxy + และเปิดใช้งานบนพอร์ต
127.0.0.1:5001
.
- สร้างการกำหนดค่า Nginx และ
proxy_pass
ถึง 127.0.0.1:5001
.
- ปลอดภัยโดยใช้
ใบรับรอง
.
นี่คือ nginx.conf ที่ประสบความสำเร็จ ที่ตั้ง
ส่วน:
ที่ตั้ง / {
proxy_set_header โฮสต์ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ "อัพเกรด";
proxy_http_version 1.1;
ปิด proxy_redirect;
proxy_read_timeout 90 วินาที;
proxy_pass http://127.0.0.1:5001;
}
สิ่งนี้เปลี่ยนเส้นทางฉันไปอย่างสวยงาม https://app.myweb.com/login
ตามที่ผมได้ตั้งค่าไว้ CNAME
. สิ่งสำคัญที่ควรทราบ {ShinyProxy} เปลี่ยนเส้นทางไปที่ เข้าสู่ระบบ
ในตอนท้ายโดยอัตโนมัติ เมื่อเข้าสู่ระบบสำเร็จ URL จะเปลี่ยนเส้นทางไปที่ https://app.myweb.com/app/website
.
สิ่งที่ฉันต่อสู้ด้วยมีดังต่อไปนี้: การเพิ่ม บล็อกที่ตั้ง
หรือตามที่ฉันเข้าใจ ได้แก่ ของฉัน ต้นน้ำ
บล็อกของฉัน ปลายน้ำ
(แก้ไขเงื่อนไขของฉันหากฉันผิด) ดังนั้นให้ url ของฉันไปจาก https://app.myweb.com/login
ถึง https://app.myweb.com/dashboard/login
ใช้การกำหนดค่าต่อไปนี้ใน nginx:
สถานที่ /dashboard/ { # นี่คือสิ่งที่ฉันต้องการเพิ่ม
proxy_set_header โฮสต์ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ "อัพเกรด";
proxy_http_version 1.1;
ปิด proxy_redirect;
proxy_read_timeout 90 วินาที;
proxy_pass http://127.0.0.1:5001;
}
ทั้งหมดที่เกิดขึ้นคือถ้าฉันพิมพ์ https://app.myweb.com/dashboard/
มันไม่ไป https://app.myweb.com/dashboard/login
อย่างที่ฉันคาดไว้ แต่เปลี่ยนเส้นทางกลับไปที่ https://app.myweb.com/login
ที่ 404
's.
คำแนะนำเกี่ยวกับสิ่งที่ฉันทำผิด?