Encaminhar solicitações externas para a máquina virtual

1

Eu tenho uma máquina virtual Ubuntu Server rodando o apache instalado no Fedora. Como posso encaminhar solicitações da Web externas para o meu servidor virtual?

Então eu tenho meu host (fedora) rodando em 142.204.142.182 Eu tenho minha máquina virtual (ubuntu) rodando em 192.168.100.136

Como posso fazer isso quando alguém solicita 142.204.142.182 em um computador separado (de seu navegador da Web), meu host encaminha a solicitação para a máquina virtual e, portanto, as páginas são atendidas pela VM.

    
por Petey B 12.09.2010 / 20:12

3 respostas

1

Se a VM do Ubuntu for o único servidor da Web disponível publicamente na sua LAN, você poderá encaminhar todas as solicitações de entrada do TCP / 80 em seu firewall / roteador para 192.168.100.136.

Você tem um problema quando precisa de mais hosts internos para serem servidores da Web disponíveis publicamente. Você precisa obter mais endereços IP públicos ou configurar o servidor da Web 192.168.100.136 para fazer proxy de todas as solicitações para diferentes servidores da Web, dependendo do cabeçalho da solicitação recebida.

Isso é chamado de proxy reverso e é muito fácil de configurar com o Apache. A desvantagem é que a carga no servidor da Web 136 aumentará, pois ele faz o proxy de todo o tráfego. A vantagem é que ele também pode servir como um cache, reduzindo a carga nos outros servidores da web. Falando nisso ...

Outra opção, semelhante ao proxy reverso do Apache, é instalar um balanceador de carga, como o Verniz , e o portforward seu tráfego TCP / 80 de entrada para esse balanceador de carga. No balanceador de carga, você pode definir regras para definir quais solicitações são tratadas por quais servidores internos. Na verdade, isso também é um proxy reverso, mas os balanceadores de carga, como o Varnish, são mais avançados em seus métodos e configurações de armazenamento em cache.

    
por 12.09.2010 / 21:13
1

A menos que eu esteja completamente entendendo mal a sua pergunta, apenas certifique-se de que seu DNS para o site hospedado aponte para o endereço IP da máquina virtual, assegure-se de que não haja firewall no caminho e o roteamento correto esteja em vigor.

Se isso não responder à sua pergunta, por favor, explique com mais detalhes.

    
por 12.09.2010 / 20:18
1

A NIC da VM está definida para o NAT por acaso? Em caso afirmativo, existe um requisito "rígido" para que seja NATted? Se não, por que não apenas configurar a NIC da VM para o modo "bridge" e atribuir a ela um endereço 142.204.x.x funcional (para a sua rede)?

    
por 12.09.2010 / 21:48