Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Два веб сервера за одним ip

Тема в разделе "Вопросы- ответы", создана пользователем mstsc, 5 ноя 2023.

05.11.23 в 13:48
05.11.23 в 16:59
3
436
0
  1. TopicStarter Overlay
    mstsc

    mstsc Зелёный

    Регистрация:
    5 авг 2022
    Сообщения:
    7
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Приветствую, друзья!
    Подскажите как правильно реализовать следующую задачу:
    Есть веб сервер c установленной DLE и имеющий, допустим, ip 192.168.1.100
    Есть стриминг сервер развернутый на отдельной железяке работающий с HLS: ip 192.168.1.111
    Все это находится за NATом роутера, имеющим внешний IP, к примеру 89.21.75.75

    Вопрос: как не прибегая к использованию разных портов и DNS решить такую задачу:
    при обращении на http://89.21.75.75 пользователь попадает на 192.168.1.100
    при обращении на http://89.21.75.75/live.m3u8 пользователь попадает на 192.168.1.111
     
  2. ZULI

    ZULI Бывалый

    Регистрация:
    16 ноя 2016
    Сообщения:
    926
    Лучших ответов:
    1
    Рейтинги:
    +249 / 29 / -0
    А что за роутер хоть? Если линуксоподобный может он такое и умеет, хотя хз, даже микрот вроде так не делает, но это не точно.

    Ставь линукс проксей и тогда пожалуйста, ставишь nginx и проксируешь все на один, а location live.m3u8 на другой IP
     
  3. TopicStarter Overlay
    mstsc

    mstsc Зелёный

    Регистрация:
    5 авг 2022
    Сообщения:
    7
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Роутер mikrotik ccr1016 он может маркировать трафик, но это не эффективно с точки зрения производительности.
    ОС Ubuntu на обоих серверах. Можно детальнее про location?
     
  4. ZULI

    ZULI Бывалый

    Регистрация:
    16 ноя 2016
    Сообщения:
    926
    Лучших ответов:
    1
    Рейтинги:
    +249 / 29 / -0
    А как ты промаркеруешь для разных URL? Возможно конечно есть способ, но я хз. Если кто в теме, напишите.

    Код:
    server {
        listen *:80;
        server_name site.ru;
    
        location / {
             proxy_pass http://192.168.0.1:8000;
        }
    
        location /play {
             proxy_pass http://192.168.0.2:8000/play;
        }
    }
    
    Типа такого, но это если бы у тебя роутер был на линуксе, там ставишь фронтом nginx и закручиваешь трафик куда тебе нужно по урлам

    P.S. Возможно как-то через L7 можно фильтровать в микротике, маркировать и отправлять куда нужно, но такие кейсы не попадались, если получится поделись инфой.
     
    #4 ZULI, 5 ноя 2023
    Последнее редактирование: 6 ноя 2023
Яндекс.Метрика