Logitech Media Server は、以前はSlimServerとして知られているSlim Devicesによるストリーミングオーディオサーバーです。音声を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>
記事のソリューションを実装し、http://myserver/slimserver
またはhttp://myserver/slimserver
でLogitech Media Serverにアクセスしようとすると、適切なページ背景が表示されますが、メインコンテンツにはとしか表示されませんLogitech Media Server ...。 Logitech Media Serverを読み込んでいます...画面イメージ URL http://myserver:9000
は機能します。ロジクールメディアサーバーと正常に対話できます。
これはnginxでこれを行う方法を学びたいと思います。これは私の同僚が今日使用しているものであり、最もよく知っていることです。 Apache2でこれを行う方法を示した場合、nginxの機能を学習体験として自分で複製しようとすることができます。正しい方法を示したら、Apacheまたはnginxのドキュメントにアクセスして、ソリューションの詳細を調査します。上記のようにURLを書き換えることは、私が長年やりたかったことです[ここに恥ずかしい顔の絵文字を挿入してください]が、成功していません。
まだ試していませんが、slimserver.pl
が開始されます。私は基本的なユーザー権限のみを持っている職場のマシンで実行します。
すべてが私のホームディレクトリを使い果たします。
私は完全にスタンドアロンのインストールを行っており、起動/停止などの特権ユーザーはいません。それを掘り下げても非常に柔軟です。
これは、コマンドの使用に関するガイダンスです。
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.
iptables
を使用して、ポート80へのマッピング要求を9000に戻すことができます。
Sudo iptables -I PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-port 9000
これにより、ポート番号なしで http:// myserver / を要求できます。これを再起動後も持続させるには、iptables-persistentをインストールする必要があります
Sudo apt-get install iptables-persistent