FFserver & Apache на том же порте

Это спросили и ответило на Stackoverflow. Сводка, Вы не можете надежно сделать этого с DNS, но существуют подходы, которые смешивают с маршрутизацией BGP для выполнения этого.

Однако, если Вы просто интересуетесь обработкой локальных отказов к Вашему решению, и Вы предполагаете, что Ваша хостинговая компания все еще и услуга предоставления, можно спросить их - у них может быть возможность в их подсистемах балансировки нагрузки и т.д., чтобы смочь перенаправить к где-то в другом месте в их среде.

0
задан 26 June 2009 в 16:04
5 ответов

Только один сервис может послушать на данном IP и комбинации портов в любой момент.

У Вас, вероятно, есть две опции:

  1. Свяжите ffmpeg на порте 80 к другому IP и установите отдельное имя хоста.
  2. Имейте перенаправление Apache запросы прозрачно с помощью mod_proxy.
2
ответ дан 4 December 2019 в 11:24
  • 1
    I' ve уже думал о 1. решение, но я did' nt знают второй. Я попробую :) мужчины спасибо! –   26 June 2009 в 16:21
  • 2
    У каждого есть их достоинства действительно. № 1 является технически инструментом для очистки, но необходимо будет представить отдельные имена хостов клиентам и сказать Apache, что [не] Послушать на. № 2 создает дополнительную нагрузку и сложность на Apache, но будет выглядеть более эстетически приятным клиентам. –  Dan Carley 26 June 2009 в 16:29
  • 3
    что относительно того, чтобы использовать названный виртуальным хостингом с установкой DNS для этого? –  XTZ 26 June 2009 в 16:44

Рассмотрите использование обратного прокси как nginx. Переместите апача в 8 080 портов, позвольте ffserver быть на 8 090 и установить nginx на 80.

Затем настройте nginx для проксирования запросов на местоположение / видео, например, к 127.0.0.1:8090 и все остальное к 127.0.0.1:8080. Это поможет Вам.

Теперь клиенты соединяются только на 80 портах.

2
ответ дан 4 December 2019 в 11:24

Как упомянуто прежде, настраивая mod_proxy, вероятно, один из самых легких способов пойти, потому что все, что необходимо сделать, добавляет конфигурация к апачу, которого Вы уже имеете.

Если Вы хотели сделать это с mod_rewrite для конкретного URL под тем же именем хоста... Как то, если у Вас есть www.yourhost.com как у апача и всего под / видео, прибывающим из ffserver, Вы могли сделать:

RewriteEngine на

RewriteRule ^/video/http://127.0.0.1:8900/$1 за 1$ [P, L]

ProxyPassReverse / http://127.0.0.1:8900

Если Вы хотите сохранить его на тех же аппаратных средствах, но не заботитесь, решают ли они к тому же имени, Вы могли бы также установить виртуальный сетевой интерфейс на другом IP-адресе так, чтобы eth0 был апачской работой 192.168.1.1 и ffserver, работающим eth0:1 с IP-адресом 192.168.1.2. Затем у них может каждый быть свое собственное имя в DNS, и так как они - различные интерфейсы, у Вас может быть 2 сервисных работы порта 80 на том же поле.

2
ответ дан 4 December 2019 в 11:24

http://ffmpeg.org/sample.html

Кажется, что Вы устанавливаете порт в конфигурационном файле и перезапускаете и следующие сервер?

Я не знаком с этим, но это должна быть простая фиксация.

0
ответ дан 4 December 2019 в 11:24

У Вас может быть только одно приложение, слушающее на данном порте, так коротко - не возможно иметь обоих на порте 80. Существуют однако пути вокруг этого, и возможно http://httpd.apache.org/docs/2.2/mod/mod_proxy.html даст Вам некоторое представление. В основном найдите способ ffserver трафика пройти апача.

0
ответ дан 4 December 2019 в 11:24

Теги

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