NGINX почему мое перенаправление из вложенной папки на ip-адрес не работает?

#nginx #nginx-config

Вопрос:

У меня следующая сетевая ситуация: Маршрутизатор 192.168.1.1 (с портом от 80 до 192.168.1.20 Raspberry) Raspberry 192.168.1.20 с запущенным nginx. Synology NAS 192.168.1.10 с запущенной службой «synology drive».

В файле Raspberry 192.168.1.20 nginx conf у меня есть перенаправление для вложенной папки /диска. Потому что я хочу перенаправить на NAS Synology, чтобы иметь возможность использовать службу «synology drive».

Поэтому я создал следующую запись на сервере Raspberry nginx в файле conf:

     location ^~ /drive {
    rewrite ^/drive/?(.*)$ 192.168.1.10/$1 permanent;
}
 

Это перенаправление вроде как работает. Но только когда я нахожусь в той же локальной сети.
Моя проблема теперь в том, что у меня есть доменное имя, указывающее на мой маршрутизатор (статический ip).
Но если я использую домен.tld/диск, перенаправление не работает.

Кто-нибудь знает, как этого добиться?

Ответ №1:

Вам нужно использовать директиву proxy_pass

Комментарии:

1. Спасибо @miknik за ваш вклад. Поскольку я еще не знаком с nginx, я заказал сейчас курс по udemy.com. И там есть глава для proxy_pass. Поэтому я прохожу через это.