O que impede que um servidor pertencente a um usuário não privilegiado seja acessado pelo Apache?

O que impede que um servidor pertencente a um usuário não privilegiado seja acessado pelo Apache?

Existe um aplicativo popular de código aberto escrito em Javascript Node.js que escuta a porta localhost:1234 em minha conta normal e não privilegiada.

Ao conectar do localhost tudo funciona perfeitamente. A ideia, porém, é tornar esse serviço acessível a qualquer pessoa na WWW.

Os esforços para que o Apache enviasse solicitações para essa porta falharam. Consulte Configuração de host virtual/proxy abaixo. As solicitações são aprovadas, mas tudo o que acontece é que o conteúdo do diretório é listado. Conexões parahttp://exemplo.com:1234são ignorados. Por que?

Existe uma maneira de tornar esse servidor “legítimo” ou “confiável”?

Antes de tentar executar esse servidor como root ou Apache, prefiro procurar conselhos de especialistas aqui.

#
# Potree Plain Protoserver
#
<Location /potree-1234>
  ProxyPass http://localhost:1234
  ProxyPassReverse http://localhost:1234
</Location>
#

NB: instalei um servidor "Hello, world", também baseado em Node.js e funciona bem com uma URL como:

http://example.com/hello-world

Responder1

É bastante simples - o aplicativo está sendo instruído a escutar apenas no endereço de loopback, localhost/127.0.0.1. Como ele está escutando apenas neste endereço, quaisquer solicitações em qualquer outra interface serão rejeitadas. Você precisa reconfigurar seu aplicativo para escutar vários endereços IP ou escutar todos.

informação relacionada