Router / Gateway com capacidade de cabeçalho de host

1

Alguém pode me indicar o que procurar para obter um roteador / gateway / firewall para o meu ambiente de escritório em casa poder executar vários, Webserver na porta 80, com um ip público. Eu sei que isso pode ser feito usando o Apache ou o IIS em um computador-servidor. Um roteador Cisco ou Netgear?

Por exemplo:

host1.example.com:80 - > 192.168.0.101

host2.example.com:80 - > 192.168.0.102

    
por Sam 20.12.2013 / 16:08

2 respostas

2

O Openwrt tem um bom suporte a apache / squid. Eu usei o apache até mesmo para proxy reverso. A única coisa que você precisa, era um roteador compatível com openwrt.

Segunda coisa, você precisa configurar o apache (sugiro o apache para isso) neste método especial de trabalho de proxy. Não é tão difícil quanto parece. Se você quiser, fiquei feliz em copiar e colar algum exemplo de configuração neste post.

Não há muito problema sobre a necessidade de um proxy desse tipo - a maioria dos roteadores não tem uma CPU muito strong - porque o que uma configuração hw / sw faz, não é mais como se fossem enviados apenas pacotes. Não há tais coisas intensivas em CPU como por exemplo. php-interpretation ou jvm, e o apache pode rodar com seu "worker" mpm, no modo threaded, que é muito rápido.

    
por 20.12.2013 / 16:10
1

Normalmente, os roteadores não executam servidores. Os roteadores baseados em OpenWRT e DD-Wrt podem fornecer essa funcionalidade se tiverem memória suficiente. Isso é porque eles estão executando um kernel Linux. A capacidade do servidor da Web é executada ao executar um servidor da Web ou proxy, como o Apache ou o Squid.

Se você tiver vários sites pequenos para o servidor, poderá usar um Rasberry Pi ou dispositivo semelhante para executar seus sites. Se você precisar de mais capacidade, um pequeno servidor que executa o Linux pode fornecer recursos de firewall e de servidor da Web. Eu comecei com um sistema de desktop reciclado com uma segunda placa de rede rodando Linux como um servidor Web e firewall.

Eu faço esta separação no servidor web. Os principais servidores da Web lidam com o fornecimento de conteúdo com base no cabeçalho do host. O servidor da web Apache chama essa funcionalidade de VirtualHosts. É possível fazer proxy de alguns ou todos os tráfegos de um Host para um segundo servidor.

O HTTPS de vários domínios é mais difícil, pois os certificados são associados a um nome de host. Se os domínios estiverem relacionados, um certificado de vários domínios ou curinga funcionará. Alguns servidores podem lidar com o nome do host antes de fornecer o certificado, embora eu nunca tenha implementado com êxito isso.

Você desejará que o seu roteador envie solicitações HTTP para o seu servidor web. A maioria dos roteadores fornece esse recurso por porta e / ou como um endereço DMZ.

    
por 21.12.2013 / 01:39