Como posso fazer o Logitech Media Server disponível sem especificar um número de porta? -- apache2 campo com nginx campo com reverse-proxy camp askubuntu Relacionado O problema

How can I make Logitech Media Server available without specifying a port number?


1
vote

problema

português

Logitech Media Server é um servidor de áudio de streaming anteriormente por dispositivos finos conhecidos como SlimServer. Ele transmite áudio para o SqueezeBox Dispositivos (por Logitech), e dispositivos de terceiros, como Raspberry PI-baseado Este artigo , no Wiki SlimDevices, explica o processo usando o Apache. Eu segui o artigo, mas não fui bem sucedido.

O artigo afirma instalar o pacote libapache2-mod-proxy-html , que não é encontrado. Eu entendo de Este artigo , é não é mais necessário. Seguindo as instruções, parece libapache2-mod-proxy-html não é a causa do meu problema. Eu sou o único pedindo ajuda, então eu adio a outros.

O arquivo de configuração do artigo é:

  # 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>    

Quando eu implemente a solução do artigo e tento acessar o servidor Logitech Media no ABCDEFGHIJKLMNABCDEFGHIJKLMN9 ou ABCDEFGHIJKLMNABCDEFGHIJKLMN10 , Eu recebo o plano de fundo da página adequada, mas o conteúdo principal diz apenas < Em> Carregando o Logitech Media Server ... . carregando logitech media server ... imagem de tela O URL ABCDEFGHIJKLMNABCDEFGHIJKLMN11 Works. Eu posso interagir com o servidor Logitech Media normalmente.

Eu preferiria aprender o caminho para fazer isso em Nginx, como é isso que meus colegas de trabalho usam hoje e estão mais familiarizados. Se eu for mostrado como fazer isso em Apache2, eu poderia tentar duplicar a funcionalidade em NginX como uma experiência de aprendizado. Uma vez mostrado a maneira correta, entrarei no Apache ou nos documentos do Nginx e pesquisará os detalhes da solução. Reescrevendo o URL como descrito acima é algo que eu queria fazer há anos [insira cara envergonhada emoji aqui] mas não foram bem sucedidos.

english

Logitech Media Server is a streaming audio server formerly by Slim Devices known as SlimServer. It streams audio to Squeezebox devices (by Logitech), and third party devices, like Raspberry Pi-based PiCorePlayer.

When installed with default options, the Logitech Media Server is available on port 9000. The default URL is http://myserver:9000.

I would like to rewrite the URL as http://myserver/music.

From peers, I understand a reverse proxy server is required. I've attempted to use nginx for this without success. I am quite sure Apache could work for this, but have not been successful with either solution. I am eager to learn!

This article, on the SlimDevices wiki, explains the process using Apache. I followed the article, but have not been successful.

The article states to install the package libapache2-mod-proxy-html, which is not found. I understand from this article, it is no longer required. Following the instructions, it seems libapache2-mod-proxy-html is not the cause of my problem. I'm the one asking for help, so I defer to others.

The article's configuration file is:

# 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> 

When I implement the article's solution and attempt to access the Logitech Media Server on http://myserver/slimserver or http://myserver/slimserver, I get the proper page background, but the main content only says Loading Logitech Media Server.... Loading Logitech Media Server... screen image The URL http://myserver:9000 works. I can interact with the logitech media server normally.

I would prefer to learn the way to do this in nginx, as that's what my coworkers use today and are most familiar with. If I am shown how to do this in Apache2, I could attempt to duplicate the functionality in nginx myself as a learning experience. Once shown the right way, I will go into the Apache or nginx docs and research the details of the solution. Rewriting the URL as described above is something I've wanted to do for years [insert embarrassed face emoji here] but have not been successful.

        

Lista de respostas

2
 
vote
vote
Melhor resposta
 

Você pode usar @8 para fazer o mapa solicitações para a porta 80 Voltar para 9000:

  @9   

Isso permitirá que você solicite http: // myserver / sem o número da porta. Para tornar isso persistente entre reinicializações, você precisará instalar o iptables - persistente

  .0   
 

You can use iptables to do map requests to port 80 back to 9000:

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

This will allow you to request http://myserver/ without the port number. In order to make this persistent across reboots, you'll need to install iptables-persistent

sudo apt-get install iptables-persistent 
 
 
2
 
vote

Eu ainda não tentei, mas por que não apenas definir a porta para 80 quando slimserver.pl é iniciado. Eu corro na minha máquina de trabalho onde eu só permissões do usuário básico.
Tudo sai da minha lareira.

Eu tenho uma instalação completamente autônoma, nenhum usuário privilegiado para iniciar / parar etc. É muito flexível se você desenterrar.

Esta é uma orientação para o uso do comando:

  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.    
 

I haven't tried it yet, but why not just set the port to 80 when slimserver.pl is started. I run it on my work machine where I only basic user permissions.
Everything runs out of my home dir.

I have a completely standalone installation, no priviledged user to start/stop etc. It's very flexible if you dig into it.

This is a guidance for the usage of the command:

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. 
 
 
 
 

Perguntas relacionadas

2  Obtenha Apache2 rodando com NginX como proxy reverso  ( Get apache2 running with nginx as reverse proxy ) 
Meu objetivo é fornecer um serviço de e-mail seguro de um novo servidor Ubuntu 16.04. Para fazer isso, quero configurar o Apache2 com o Nginx em execução como...

1  Execute pgadmin4 por trás do proxy reverso  ( Run pgadmin4 behind reverse proxy ) 
Estou tentando correr pgadmin4 atrás de um proxy reverso Nginx, mas estou tendo um problema porque eu preciso de pgadmin para saber que é no myhost.com/pgadmi...

-1  Como redircet IP do VPS para o domínio https?  ( How to redircet vps ip to the https domain ) 
Eu estou usando um Ubuntu 18.4 e eu fui instalado nginx e certbot para redirecionar o formulário do site do sistema ERP de 8069 a 80 Para ser ligado ao nome d...

1  Obtendo ssh -r para trabalhar para encaminhar para dois PCs clientes no mesmo IP, mas portas diferentes?  ( Getting ssh r to work for forwarding to two client pcs at the same ip but diff ) 
Eu fiz basicamente dois mais idênticos ssh -r para frente, mas apenas um funciona. Aqui está a minha situação: no trabalho: servidor / computador que eu que...

1  Como conectar meu nome do host ao meu servidor proxy usando o Apache  ( How to connect my host name to my proxy server using apache ) 
im usando o Apache configurado como um servidor proxy para conectar o hostNames vinculados ao meu endereço IP estático externo às portas no meu servidor inter...

0  Regra nginx restringindo a página específica para renderizar apenas no IP privado  ( Nginx rule restricting particular page to render only on private ip ) 
Estou usando o KeyCloak e ele está sendo executado em Public IP e Admin Console também acessível via Public IP e estou usando o NginX Web Server. Eu tenho um ...

2  nginx e apache2 no mesmo servidor  ( Nginx and apache2 on same server ) 
Eu tenho o Ubuntu 16.04 com NginX e Apache2. Existem 2 dns a registros apontados para esta máquina: app1.mydomain.com app2.mydomain.com Eu preciso app...

0  nginx como proxy reverso com failover  ( Nginx as reverse proxy with failover ) 
Eu estou executando um site do WordPress de uma forma que meu frontend é gerenciado por nginx. Nginx encaminha todo o conteúdo dinâmico para verniz e verniz s...

1  Como posso fazer o Logitech Media Server disponível sem especificar um número de porta?  ( How can i make logitech media server available without specifying a port number ) 
Logitech Media Server é um servidor de áudio de streaming anteriormente por dispositivos finos conhecidos como SlimServer. Ele transmite áudio para o Squeez...

0  Como definir proxy via ssh  ( How to set proxy via ssh ) 
Eu tenho uma máquina chamada A (não tem IP privado) na minha LAN, e eu quero conectar a máquina a via ssh, mas meu host não está na LAN. Eu tenho uma máquina ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.