Logitech Media Server是一款流式音频服务器,以前由 Slim Devices 开发,称为 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>
当我实施文章的解决方案并尝试在http://myserver/slimserver
or上访问 Logitech Media Server 时http://myserver/slimserver
,我得到了正确的页面背景,但主要内容仅显示Loading Logitech Media Server...。
正在加载 Logitech Media Server... 屏幕图像
URLhttp://myserver:9000
有效。我可以正常与罗技媒体服务器交互。
我更愿意学习在 nginx 中执行此操作的方法,因为这是我的同事今天使用并且最熟悉的方法。如果向我展示了如何在 Apache2 中执行此操作,我可以尝试自己在 nginx 中复制该功能作为学习经验。一旦显示正确的方法,我将进入 Apache 或 nginx 文档并研究解决方案的细节。如上所述重写 URL 是我多年来一直想做的事情 [在此处插入尴尬的表情符号],但没有成功。
您可以使用
iptables
将端口 80 映射到 9000 的请求:这将允许您在没有端口号的情况下请求http://myserver/ 。为了在重启后保持这种状态,您需要安装 iptables-persistent
我还没有尝试过,但是为什么不在
slimserver.pl
启动时将端口设置为80。我在我只有基本用户权限的工作机器上运行它。一切都用完了我的家庭目录。
我有一个完全独立的安装,没有特权用户来启动/停止等。如果你深入研究它,它会非常灵活。
这是该命令的使用指南: