Score:0

ใช้บล็อกตำแหน่ง nginx กับ Shinyproxy

ธง br

ฉันเพิ่งปรับใช้แอป ShinyProxy + สำเร็จโดยใช้ SSL กับ nginx และ certbot ในลักษณะต่อไปนี้:

  1. เชื่อมต่อแอพ ShinyProxy + และเปิดใช้งานบนพอร์ต 127.0.0.1:5001.
  2. สร้างการกำหนดค่า Nginx และ proxy_pass ถึง 127.0.0.1:5001.
  3. ปลอดภัยโดยใช้ ใบรับรอง.

นี่คือ 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.

คำแนะนำเกี่ยวกับสิ่งที่ฉันทำผิด?

Score:0
ธง us

คุณต้องตั้งค่า URL พื้นฐานของแอปพลิเคชันของคุณให้ตรงกับ URL nginx ที่กำหนดค่าไว้

Hanjo Odendaal avatar
br flag
สวัสดี @tero-kilkanen คุณช่วยแสดงตัวอย่างได้ไหม ฉันได้ตั้ง `server_name app.myweb.com` ที่ด้านบนสุดของบล็อก `เซิร์ฟเวอร์{}` ของฉัน ถ้านั่นคือสิ่งที่คุณหมายถึง ฉันได้ตั้งค่า CNAME เป็น `app.myweb.com` แล้ว
Score:0
ธง cn
location ^~ /dashboard/ { # นี่คือสิ่งที่ฉันต้องการเพิ่ม

คุณลองแบบนี้ได้ไหม อาจช่วยแก้ปัญหาของคุณได้

โพสต์คำตอบ

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