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, как описано выше является чем-то, что я хотел сделать в течение многих лет [вставляют смущенный эмодзи поверхности здесь], но не были успешны.
Можно использовать 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
Я еще не попробовал его, но почему не только устанавливает порт на 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.