Как я могу сделать Logitech Media Server доступным, не указывая номер порта?

Logitech Media Server является сервером потокового аудио раньше Тонкими Устройствами, известными как SlimServer. Это передает аудио потоком к устройствам Squeezebox (Logitech), и внешние устройства, как основанный на Raspberry Pi PiCorePlayer.

При установке с опциями по умолчанию Logitech Media Server доступен на порте 9000. URL по умолчанию http://myserver:9000.

Я хотел бы переписать URL как http://myserver/music.

От коллег я понимаю, что обратный прокси-сервер требуется. Я попытался использовать nginx для этого без успеха. Я - совершенно уверенный Apache, мог работать на это, но не были успешны ни с одним решением. Я стремлюсь учиться!

Эта статья, на SlimDevices wiki, объясняет процесс с помощью Apache. Я следовал статье, но не был успешен.

Состояния статьи для установки пакета libapache2-mod-proxy-html, который не найден. Я понимаю от этой статьи, она больше не требуется. Следуя инструкциям, кажется, что libapache2-mod-proxy-html не является причиной моей проблемы. Я - обращающийся за помощью тот, таким образом, я подчиняюсь другим.

Конфигурационный файл статьи:

# Slimserver Reverse Proxy Configuration
# Prepared by BV January 2008
#
# Make sure that the server cannot be abused
#
ProxyRequests Off

# The Proxy section below allows internet users
# to access the internal server

ProxyPass /slimserver/ http://localhost:9000/
ProxyHTMLURLMap http://localhost:9000 /slimserver
<Location /slimserver/>
    Order allow,deny
    Allow from all
    ProxyPassReverse / 
    SetOutputFilter proxy-html 
    ProxyHTMLURLMap / /slimserver/ 
    ProxyHTMLURLMap /slimserver /slimserver 
    RequestHeader unset Accept-Encoding
</Location>

Когда я реализую решение статьи и попытку получить доступ к Logitech Media Server на http://myserver/slimserver или http://myserver/slimserver, Я получаю надлежащий фон страницы, но основное содержание только говорит Загрузку Logitech Media Server.... Загрузка Logitech Media Server... отображаемое изображение URL http://myserver:9000 работы. Я могу обычно взаимодействовать с медиасервером Logitech.

Я предпочел бы изучать способ сделать это в nginx, поскольку это - то, что мои коллеги используют сегодня и являются самыми знакомыми с. Если меня показывают, как сделать это в Apache2, я мог попытаться копировать функциональность в nginx сам как полезный опыт. После того, как показанный правильный путь, я войду в Apache или nginx документы и исследую детали решения. Перезапись URL, как описано выше является чем-то, что я хотел сделать в течение многих лет [вставляют смущенный эмодзи поверхности здесь], но не были успешны.

1
задан 6 March 2018 в 14:26

2 ответа

Можно использовать iptables сделать запросы карты для портирования 80 назад на 9 000:

sudo iptables -I PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-port 9000

Это позволит Вам запрашивать http://myserver/ без номера порта. Для создания этого персистентным через перезагрузки, необходимо будет установить iptables-персистентный

sudo apt-get install iptables-persistent
1
ответ дан 7 December 2019 в 12:30

Я еще не попробовал его, но почему не только устанавливает порт на 80 когда slimserver.pl запускается. Я выполняю его на своей машине работы где я только полномочия рядового пользователя.
Все исчерпывает мой домашний dir.

У меня есть абсолютно автономная установка, никакой priviledged пользователь для запущения/останавливания и т.д. Это очень гибко, если Вы роете в него.

Это - руководство использованием команды:

Usage: ./slimserver.pl [--audiodir ] [--daemon] [--stdio] [--logfile ] 
                       [--user ]
                       [--group ]
                       [--httpport  [--httpaddr ]]
                       [--cliport  [--cliaddr ]]
                       [--prefsfile  [--pidfile ]]
                       [--d_various]
                       --help           => Show this usage information.
                       --audiodir       => The path to a directory of your MP3 files.
                       --logfile        => Specify a file for error logging.
                       --daemon         => Run the server in the background.
                                           This may only work on Unix-like systems.
                       --stdio          => Use standard in and out as a command line interface
                                           to the server
                       --user           => Specify the user that server should run as.
                                           Only usable if server is started as root.
                                           This may only work on Unix-like systems.
                       --group          => Specify the group that server should run as.
                                           Only usable if server is started as root.
                                           This may only work on Unix-like systems.
                       --httpport       => Activate the web interface on the specified port.
                                           Set to 0 in order disable the web server.
                       --httpaddr       => Activate the web interface on the specified IP address.
                       --cliport        => Activate the command line interface TCP/IP interface
                                           on the specified port. Set to 0 in order disable the
                                           command line interface server.
                       --cliaddr        => Activate the command line interface TCP/IP
                                           interface on the specified IP address.
                       --prefsfile      => Specify the path to the preferences file
                       --pidfile        => Specify where a process ID file should be stored
                       --quiet          => Minimize the amount of text output
                       --playeraddr     => Specify the _server's_ IP address to use to connect
                                           to players
                       --streamaddr     => Specify the _server's_ IP address to use to connect
                                           to streaming audio sources
                       --nosetup        => Disable setup via http.
2
ответ дан 7 December 2019 в 12:30

Другие вопросы по тегам:

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