Задать вопрос
@s60

Как в OpenMediaVault переправить с портов на поддомен?

Дано:
OpenMediaVault (OMV), в котором сервисы "File Browser" и "WebTTY" - это podman контейнеры.
Доступ к этим сервисам через персональный TCP порт:

IP адрес OMV задан статично, но может быть изменен.
Имя OMV задано как , например, mynas.local, но может быть изменено.

OMV на основе NGINX.

Что требуется:
Изменить URL'ы:

или

Необходимо, что перенаправление работало при смене IP адреса OMV и имени OMV.

Что сделано:
постфиксы /files и /webtty некорректно называть поддоменами, но гуглилось именно, нагуглилась директива proxy_pass для NGINX.
В папку /etc/nginx/sites-availаble/ добавлен файл omv_file_browser со следующим содержимым:
server {

listen 80;
server_name default_server;

location /files {
       proxy_pass http://localhost:3670/;
      }
}

В папку /etc/nginx/sites-enabled/ добавлена ссылка на файл /etc/nginx/sites-availаble/omv_file_browser .
Конфигурация NGINX проходит проверку на корректность командой nginx -t , но после перезагруки командой nginx -s reload желаемый результат не получен.

Результат: при запросе 192.168.1.29/files получаю 192.168.1.29/#/404 и OMV'шную красную надпись
Сбой программного обеспечения. Нажмите левую кнопку мыши, чтобы продолжить. Запрошенная страница не найдена.


Вопрос: как сделать перенаправление http://192.168.1.29/поддомен на http://192.168.1.29:tcp_port/ в OMV ?
  • Вопрос задан
  • 167 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@HomeMan
В папку /etc/nginx/sites-availаble/ добавлен файл omv_file_browser со следующим содержимым:

Это не будет работать.

У Вас уже есть /etc/nginx/sites-enabled/openmediavault-webgui в котором уже есть:
listen *:80 default_server;


Если попытаетесь изменить этот файл, то Вас ждет сюрприз в виде:
# This file is auto-generated by openmediavault (https://www.openmediavault.org)
# WARNING: Do not edit this file, your changes will get lost.

Но к счастью в этом файле есть строка:
include /etc/nginx/openmediavault-webgui.d/*.conf;

Создаем в папке /etc/nginx/openmediavault-webgui.d файл, например my-change.conf со следующим содержимым:
location /files {
    return 301 $scheme://$host:3670/;
}

location /webtty {
    return 301 $scheme://$host:2222/;
}

P.S. Неужели Вам самому было не интересно разбираться с OMV, Nginx и прочим?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы