<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt;"><div>location /transmission {<br></div><div>    proxy_pass <a target="_blank" href="http://192.168.1.100:8091/">http://192.168.1.100:8091/</a>;<br>    .....</div><div style="" data-zbluepencil-ignore="true" class="zmail_extra"><div>}<br></div><div id="Zm-_Id_-Sgn1">---- Увімкнуто пт, 06 лист. 2020 12:52:42 +0200 <b>redidka812 <nginx-forum@forum.nginx.org></b> написав ----<br></div><div><br></div><blockquote style="border-left: 1px solid rgb(204, 204, 204); padding-left: 6px; margin: 0px 0px 0px 5px;"><div>Добрый день, <br>Помогите разобраться.<br>у меня в домашней сети<br>Есть компьютер(Linux) на нем крутится несколько серверов (используется как<br>медиацентр):торрент качалка,Plex, dlna, и т.п.. каждый слушает свой порт.. и<br>все хорошо(в домашней сети)...<br>. Хочется управлять им удаленно, из интернета, для этого можно пробросить их<br>парты за NAT.. но во-первых не все сервера с авторизацией, да и просто<br>держать за натом кучу открытых портов мне кажется не самой лучшей идеей....<br> И можно поставить ngnix, за NAT вывести  только его порт,а он уже будет<br>редиректить на соответствующие службы внутри домашней сети, а заодно по<br>необходимости прверять авторизацию<br>...<br>Я ещё совсем зелёный и у меня пока ничего не получилось.. по манам ставилю<br>ngnix..<br>При тесте на 80 порту выдает дефолтную страничку...<br>И пытаюсь добавить правила/серверы в конфиг.. запутался в именах серверов..<br>Т.е. Я хочу придумать им имена по названию служб<br>И в браузере вводить:<a href="http://IP:port/server_name" target="_blank">http://IP:port/server_name</a><br>Чтобы ngnix слушающий 80й порт, сопоставлял server_name с тем что у него<br>имеются в конфиге<br>И редиректил на соответствующий порт<br>Пример:<br>В браузере удаленной машины ввожу<br><a href="Http://192.168.1.100/transmission" target="_blank">Http://192.168.1.100/transmission</a><br>Где -192.168.1.100(или внешний белый ip) адрес  машины где крутится ngnix<br> "transmission"- имя сервера по которому ngnix должен опознать запрос и<br>перенаправить на соответствующий порт<br><br>В правилах ngnix<br>server {<br> ...<br> server_name transmission www.transmission<br> location / {<br> proxy_pass <a href="http://192.168.1.100:8091/" target="_blank">http://192.168.1.100:8091/</a>;<br> }<br>}<br><br>-где 8091 номер порта где отвечает transmission в локальной сети...<br>И так для всех служб для которых я хочу сделать редирект через ngnix<br>(Свое уникальное имя сервера и порт на котором запущена /слушает служба)<br>Далее рестарт ngnix<br><br>И пока ничего не получается, при удаленном запросе в браузере (из домаашней<br>сети) <br><a href="http://192.168.1.100/transmission" target="_blank">http://192.168.1.100/transmission</a><br>Получаю 404,  а хочу получить вебморду от торрент качалки...<br>Ч.Я Д.Н.Т?<br><br>Подскажите, как правильно прописать подобное перенаправление, и как<br>правильно придумывать имена серверов/сайтов (для служб запущенных на той же<br>машине где и ngnix  , каждая служба отвечает на своем порту) чтоб редирект<br>через ngnix их распознавал?<br><br>Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,289885,289885#msg-289885" target="_blank">https://forum.nginx.org/read.php?21,289885,289885#msg-289885</a><br><br>_______________________________________________<br>nginx-ru mailing list<br><a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br><a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div></blockquote></div><div><br></div></div><br></body></html>