Відповідь: вопрос новичка по редиректу на номер порта

Dmytro Lavryk root на dl.sm.ua
Пт Ноя 6 10:58:30 UTC 2020


location /transmission {

    proxy_pass http://192.168.1.100:8091/;
    .....
}

---- Увімкнуто пт, 06 лист. 2020 12:52:42 +0200 redidka812 <nginx-forum на forum.nginx.org> написав ----



Добрый день, 
Помогите разобраться.
у меня в домашней сети
Есть компьютер(Linux) на нем крутится несколько серверов (используется как
медиацентр):торрент качалка,Plex, dlna, и т.п.. каждый слушает свой порт.. и
все хорошо(в домашней сети)...
. Хочется управлять им удаленно, из интернета, для этого можно пробросить их
парты за NAT.. но во-первых не все сервера с авторизацией, да и просто
держать за натом кучу открытых портов мне кажется не самой лучшей идеей....
 И можно поставить ngnix, за NAT вывести  только его порт,а он уже будет
редиректить на соответствующие службы внутри домашней сети, а заодно по
необходимости прверять авторизацию
...
Я ещё совсем зелёный и у меня пока ничего не получилось.. по манам ставилю
ngnix..
При тесте на 80 порту выдает дефолтную страничку...
И пытаюсь добавить правила/серверы в конфиг.. запутался в именах серверов..
Т.е. Я хочу придумать им имена по названию служб
И в браузере вводить:http://IP:port/server_name
Чтобы ngnix слушающий 80й порт, сопоставлял server_name с тем что у него
имеются в конфиге
И редиректил на соответствующий порт
Пример:
В браузере удаленной машины ввожу
Http://192.168.1.100/transmission
Где -192.168.1.100(или внешний белый ip) адрес  машины где крутится ngnix
 "transmission"- имя сервера по которому ngnix должен опознать запрос и
перенаправить на соответствующий порт

В правилах ngnix
server {
 ...
 server_name transmission www.transmission
 location / {
 proxy_pass http://192.168.1.100:8091/;
 }
}

-где 8091 номер порта где отвечает transmission в локальной сети...
И так для всех служб для которых я хочу сделать редирект через ngnix
(Свое уникальное имя сервера и порт на котором запущена /слушает служба)
Далее рестарт ngnix

И пока ничего не получается, при удаленном запросе в браузере (из домаашней
сети) 
http://192.168.1.100/transmission
Получаю 404,  а хочу получить вебморду от торрент качалки...
Ч.Я Д.Н.Т?

Подскажите, как правильно прописать подобное перенаправление, и как
правильно придумывать имена серверов/сайтов (для служб запущенных на той же
машине где и ngnix  , каждая служба отвечает на своем порту) чтоб редирект
через ngnix их распознавал?

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,289885,289885#msg-289885

_______________________________________________
nginx-ru mailing list
mailto:nginx-ru на nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20201106/bf6d2ddf/attachment.htm>


Подробная информация о списке рассылки nginx-ru