Score:0

Nginx - การให้บริการพร็อกซีย้อนกลับ ScreenConnect ไม่เพิ่มไดเร็กทอรีย่อย

ธง cn

ฉันใช้งานอินเทอร์เฟซเว็บ ScreenConnect ที่ไม่ปลอดภัยบนเครื่องบนเครือข่ายท้องถิ่นของฉัน ฉันต้องการให้บริการผ่านพอร์ต 443 โดยใช้ reverse proxy ของ nginx และเข้าถึงผ่าน:
https://<WAN.IP.ADDRESS>/หน้าจอเชื่อมต่อ

บล็อกตำแหน่ง nginx.conf ของฉัน:

            ที่ตั้ง / {
            รูท /www/var/nginx/html
            }

            ตำแหน่ง /screenconnect/ {
            proxy_pass http://local.screenconnect.server:8040/;
            ปิด proxy_buffering;
            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;
            }

ฉันเข้าสู่ Screen Connect Web Interface สำเร็จแล้ว และ url อ่านว่า
https://<WAN.IP.ADDRESS>/screenconnect/

อย่างไรก็ตาม ไดเร็กทอรีย่อยเพิ่มเติมที่ฉันเข้าถึง เช่น https://<WAN.IP.ADDRESS>/screenconnect/login.php? จะทิ้ง /หน้าจอเชื่อมต่อ/ ไดเร็กทอรีย่อยและพยายามเข้าถึง https://<WAN.IP.ADDRESS>/login.php?
สิ่งนี้ทำให้ฉันมีข้อผิดพลาด 404

สิ่งที่ฉันได้ลอง

  • แทรกแล้วค่ะ /หน้าจอเชื่อมต่อ/ ถึง https://<WAN.IP.ADDRESS>/login.php?/ และได้รับ https://<WAN.IP.ADDRESS>/screenconnect/login.php?ซึ่งทำให้ฉันมีไซต์ที่ฉันต้องการ
  • ฉันได้ปรับไฟล์ web.config บนเซิร์ฟเวอร์ screenconnect ของฉันแล้ว และต่อท้ายไดเร็กทอรีที่ถูกต้อง:
    <add key="WebServerAddressableUri" value="https://WAN.IP.ADDRESS:443/screenconnect/" />
  • ฉันได้ลองลบไฟล์ / ในตอนท้ายของ proxy_pass http://local.screenconnect.server:8040/; และ ตำแหน่ง /screenconnect/
  • ฉันได้ลองใช้คำสั่งง่ายๆ หลายๆ รายการสำหรับการบล็อกตำแหน่งที่ตั้งจากผู้ที่มีปัญหาที่เกี่ยวข้องกัน
  • ฉันได้แทนที่ IP ของเซิร์ฟเวอร์ screenconnect ด้วยเซิร์ฟเวอร์ apache ที่ทำงานบนพอร์ต 80 ซึ่งมีหน้า html ง่ายๆ ซึ่งเปลี่ยนเส้นทางไปยังโฟลเดอร์ย่อย เมื่อเปลี่ยนทิศทาง ไดเร็กทอรี /screenconnect/ จะต่อท้ายอย่างถูกต้อง
djdomi avatar
za flag
ฉันเชื่อว่าแอปพลิเคชันทำงานในลักษณะนี้เนื่องจากการกำหนดค่าพลาดหรือไม่ถูกต้อง ฉันไม่คุ้นเคยกับการเขียน nginx ใหม่ แต่อาจมีโอกาส
Ivan Shatsky avatar
gr flag
โดยทั่วไปเป็นงาน ScreenConnect (หรือเว็บแอปต้นทาง) เพื่อสร้างลิงก์รวมถึงคำนำหน้า URI ที่ถูกต้อง ข้อมูลที่มีอยู่เพียงอย่างเดียวเกี่ยวกับเรื่องนี้ที่ฉันพบคือ [about](https://kimconnect.com/screenconnect-and-nginx/) พารามิเตอร์ `WebServerAddressableUri` ซึ่งคุณพยายามปรับแล้วโดยโชคไม่ดี โชคไม่ดีที่ดูเหมือนว่าฟอรัมสนับสนุนจะตายไปแล้ว คุณสามารถตรวจสอบ[วิธีจัดการ URL ที่เกี่ยวข้องอย่างถูกต้องด้วยพร็อกซีย้อนกลับ nginx](https://serverfault.com/questions/932628/how-to-handle-relative-urls-correctly-with-a-nginx-reverse- พร็อกซี) เธรด ServerFault

โพสต์คำตอบ

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