Tôi đang chạy giao diện web ScreenConnect không bảo mật trên một máy trong mạng cục bộ của mình. Tôi muốn phân phối nó qua cổng 443 bằng cách sử dụng proxy ngược của nginx và truy cập nó qua:
https://<WAN.IP.ADDRESS>/screenconnect
Khối vị trí nginx.conf của tôi:
địa điểm / {
gốc /www/var/nginx/html
}
vị trí /screenconnect/ {
proxy_pass http://local.screenconnect.server:8040/;
tắt proxy_buffering;
proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
Tôi thành công trong việc truy cập Giao diện web kết nối màn hình và url đọc là
https://<WAN.IP.ADDRESS>/screenconnect/
Tuy nhiên, bất kỳ thư mục con bổ sung nào mà tôi truy cập, chẳng hạn như https://<WAN.IP.ADDRESS>/screenconnect/login.php?
sẽ thả /kết nối màn hình/
thư mục con và cố gắng truy cập https://<WAN.IP.ADDRESS>/login.php?
Điều này ném cho tôi một lỗi 404.
Những điều tôi đã thử
- tôi đã chèn
/kết nối màn hình/
đến https://<WAN.IP.ADDRESS>/login.php?/
và có https://<WAN.IP.ADDRESS>/screenconnect/login.php?
, cung cấp cho tôi trang web tôi cần.
- Tôi đã điều chỉnh tệp web.config trên máy chủ kết nối màn hình của mình và thêm vào đúng thư mục:
<add key="WebServerAddressableUri" value="https://WAN.IP.ADDRESS:443/screenconnect/" />
- Tôi đã thử loại bỏ
/
ở cuối của proxy_pass http://local.screenconnect.server:8040/;
và vị trí /kết nối màn hình/
- Tôi cũng đã thử một loạt các chỉ thị đơn giản khác nhau cho khối vị trí từ những người gặp sự cố liên quan
- Tôi đã thay thế IP của máy chủ kết nối màn hình bằng máy chủ apache chạy trên cổng 80 có trang html đơn giản chuyển hướng đến thư mục con. Khi chuyển hướng, thư mục /screenconnect/ được thêm vào trước một cách chính xác.