Site único de veiculação

0

Eu executo um servidor doméstico com o MPD, o CUPS, o Deluge Seedbox com o Web Client (para propagar o linux para aqueles que precisam dele), o Icecast e o FTP. Uma coisa que tem me incomodado quando me conecto a esses serviços através do meu navegador da Web, a falha em especificar o número da porta leva a uma não resposta. A solução que eu imaginei é criar uma única página da Web dizendo

"averagejoey2000's headless server. Listen to Music http://example.com:8000 Print Server http://example.com:631 Deluge-Web http://example.com:8112 FTP http://example.com:21 admin mailto:[email protected]"

Ouvi dizer que o apache e o nginx são grandes empreendimentos, adequados para até 10.000 conexões simultâneas. Não preciso de nada disso, posso contar o número de usuários em uma mão. Existe um daemon que servirá 1 página para example.com:80 com o mínimo de esforço?

    
por averagejoey2000 31.12.2016 / 07:17

2 respostas

1

A porta 80 é a parte complicada aqui. Apache e ngnix não são tão difíceis, mas o lighttpd parece mais o que você está procurando. O irá lidar com um grande número de conexões, mas é realmente mais projetado para facilidade de uso e configuração do que qualquer outra coisa.

apenas insira o arquivo em /var/www/index.html e exclua a página de índice padrão

Literalmente não é necessária nenhuma configuração aqui

Dito isto, se você tem a capacidade de fazer registros de servidor de nomes, isso também tem uma opção básica de proxy reverso para que você possa nomear essas coisas como music.example.com e assim por diante.

Se a porta 80 não é o que você realmente deseja usar, basta criar um novo diretório, colocar o arquivo de índice nele e executar python -m SimpleHTTPServer 8000

Eu uso isso para expor um diretório de arquivos readonly arbitrários com segurança para o meu servidor web por pura preguiça.

    
por 31.12.2016 / 07:32
0

Mais uma solução, pois acho que lighttpd é "muito pesado" apenas para servir HTML estático. busybox seria muito mais leve

#!/bin/sh

ListeningPort=80
DocumentRoot='/path/to/html'

# gist
busybox httpd -p ${ListeningPort} -h "${DocumentRoot}"
    
por 31.12.2016 / 11:14