ฉันใช้งานอินเทอร์เฟซเว็บ 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/ จะต่อท้ายอย่างถูกต้อง