Я запускаю незащищенный веб-интерфейс ScreenConnect на компьютере в своей локальной сети. Я хотел бы обслуживать его через порт 443, используя обратный прокси-сервер nginx, и получать к нему доступ через:
https://<WAN.IP.АДРЕС>/screenconnect
Мой блок местоположения nginx.conf:
место расположения / {
корень /www/var/nginx/html
}
местоположение /скринконнект/ {
proxy_pass http://local.screenconnect.server:8040/;
прокси_буферизация выключена;
proxy_set_header Хост $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 $ схема;
}
Мне удалось получить доступ к веб-интерфейсу Screen Connect, и URL-адрес выглядит как
https://<WAN.IP.АДРЕС>/screenconnect/
Однако любые дополнительные подкаталоги, к которым я обращаюсь, например https://<WAN.IP.АДРЕС>/screenconnect/login.php?
сбросит /скринконнект/
подкаталог и попробуйте получить доступ https://<WAN.IP.АДРЕС>/login.php?
Это выдает мне ошибку 404.
Вещи, которые я пробовал
- я вставил
/скринконнект/
к https://<WAN.IP.АДРЕС>/login.php?/
и получил https://<WAN.IP.АДРЕС>/screenconnect/login.php?
, что дает мне нужный мне сайт.
- Я изменил файл web.config на своем сервере screenconnect и добавил правильный каталог:
<add key="WebServerAddressableUri" value="https://WAN.IP.ADDRESS:443/screenconnect/" />
- Я попытался удалить
/
в конце proxy_pass http://local.screenconnect.server:8040/;
и местоположение /скринконнект/
- Я также пробовал множество различных простых директив для блокировки местоположения от людей, у которых были связанные проблемы.
- Я заменил IP-адрес сервера screenconnect на сервер Apache, работающий на порту 80, который имеет простую html-страницу, которая перенаправляется во вложенную папку. При перенаправлении каталог /screenconnect/ добавляется правильно.