Score:1

กฎการเขียน Apache Reverse Proxy ใหม่สำหรับ URL ที่ซับซ้อน ข้อผิดพลาด "การเปลี่ยนเส้นทางมากเกินไป"

ธง br

ฉันกำลังพยายามกำหนดค่าพร็อกซีย้อนกลับไปยังเซิร์ฟเวอร์ส่วนหลังของฉัน

นี่คือการกำหนดค่าก่อนหน้าของฉันซึ่งใช้งานได้

กำหนด REMOTE_ADDR proxyserver.domain.com

<โฮสต์เสมือน *:443>
    ProxyRequests ปิด
    เปิด KeepAlive
    ปิด ProxyPreserveHost

    RewriteEngine เปิดอยู่

    RewriteCond %{HTTP:อัปเกรด} =websocket
    RewriteRule /prefix/(.*) wss://${REMOTE_ADDR}/prefix/$1 [P,L]
    RewriteCond %{HTTP:อัปเกรด} !=websocket
    RewriteRule /prefix/(.*) https://${REMOTE_ADDR}/prefix/$1 [P,L]

    ProxyPass / https://${REMOTE_ADDR}/prefix/ connectiontimeout=5 หมดเวลา=300
    ProxyPassReverse / https://${REMOTE_ADDR}/prefix/ 
</เวอร์ชวลโฮสต์>

นี่คือการกำหนดค่าใหม่ของฉัน

ฉันต้องการเปลี่ยนเส้นทางไปที่:- proxyserver.domain.com/prefix/sen/app/9d12ponf12-2awf2-wafa/sheet/219uaw9dw-waf2/state/analysis

หมายเหตุ: ที่อยู่ระยะไกลจะเหมือนกันเสมอ ฉันได้ยกตัวอย่าง แต่นี่คือสิ่งที่ดูเหมือนจริงเช่นกัน

ฉันไม่ได้ใส่ข้อมูล SSL เนื่องจากไม่เกี่ยวข้องกับปัญหาของฉัน

กำหนด REMOTE_ADDR proxyserver.domain.com

<โฮสต์เสมือน *:443>
    ProxyRequests ปิด
    เปิด KeepAlive
    ปิด ProxyPreserveHost

    RewriteEngine เปิดอยู่

    RewriteCond %{HTTP:อัปเกรด} =websocket
    RewriteRule /prefix/sen/app/9d12ponf12-2awf2-wafa/sheet/219uaw9dw-waf2/state/analysis(.*) wss://${REMOTE_ADDR}/prefix/sen/app/9d12ponf12-2awf2-wafa/sheet/ 219uaw9dw-waf2/state/analysis$1 [P,L]
    RewriteCond %{HTTP:อัปเกรด} !=websocket
    RewriteRule /prefix/sen/app/9d12ponf12-2awf2-wafa/sheet/219uaw9dw-waf2/state/analysis(.*) https://${REMOTE_ADDR}/prefix/sen/app/9d12ponf12-2awf2-wafa/sheet/ 219uaw9dw-waf2/state/analysis$1 [P,L]

    ProxyPass / https://${REMOTE_ADDR}/prefix/sen/app/9d12ponf12-2awf2-wafa/sheet/219uaw9dw-waf2/state/analysis connectiontimeout=5 หมดเวลา=300

    ProxyPassReverse / https://${REMOTE_ADDR}/prefix/sen/app/9d12ponf12-2awf2-wafa/sheet/219uaw9dw-waf2/state/analysis
</เวอร์ชวลโฮสต์>

มันให้ 'ข้อผิดพลาดในการเปลี่ยนเส้นทางมากเกินไป'

ตอนนี้ฉันติดขัดและไม่สามารถหาวิธีตั้งค่ากฎสำหรับ URL เช่น REMOTE_ADDR ของฉันได้

ความช่วยเหลือใด ๆ ที่ชื่นชม

แก้ไข- ให้การกำหนดค่าการทำงานก่อนหน้านี้ของฉันและอัปเดตการกำหนดค่าปัจจุบันของฉันเพื่อแสดงความสัมพันธ์ระหว่างพวกเขา

ฉันได้เขียน /การวิเคราะห์$1 และไม่ /การวิเคราะห์/$1 เนื่องจากเมื่อฉันพยายามเข้าถึงเซิร์ฟเวอร์ของฉันโดยตรง สตริงไดนามิกบางส่วนจะถูกต่อท้าย เช่น /วิเคราะห์?ตัวอย่าง

in flag
กำหนดค่าเซิร์ฟเวอร์ส่วนหลังของคุณอย่างถูกต้อง อาจมีส่วนรับผิดชอบต่อการเปลี่ยนเส้นทางเพิ่มเติม
cn flag
Bob
ลองเพิ่มเครื่องหมายทับ / ในคำสั่ง `ProxyPass.` เพื่อให้แน่ใจว่าเครื่องหมายทับมีความสมดุล เช่น `ProxyPass / https://${REMOTE_ADDR}/`
Renegade avatar
br flag
ฉันอัปเดตคำถามพร้อมข้อมูลเพิ่มเติม เพิ่มการกำหนดค่าการทำงานก่อนหน้านี้ของฉันและอัปเดตการกำหนดค่าปัจจุบันของฉันเพื่อแสดงตำแหน่งที่ฉันอยู่
kz flag
"ฉันได้เขียน `/analysis$1` และไม่ใช่ `/analysis/$1` เพราะ ... สตริงไดนามิกบางส่วนถูกต่อท้าย เช่น `/analysis?example`" - `$1` จะไม่มี `?example ` แต่สตริงข้อความค้นหาจะถูกต่อท้ายตามค่าเริ่มต้นอยู่ดี

โพสต์คำตอบ

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