Executando dois serviços na porta 80

1

Eu preciso executar o Apache e o Maven no meu servidor, e por causa das restrições de segurança entre domínios eles devem estar rodando na porta 80. Originalmente eu consegui isso usando o HAProxy, mas isso atrapalhou os outros sites que eu hospedo no meu VPS. Eu tenho quatro IPs, no entanto, e seria muito bom ter o Apache executando a porta 80 em um IP e o Maven executando a porta 80 em outro. Então eu poderia facilmente rotear alguns subdomínios para o Maven usando um registro CNAME. Isso é possível fazer?

    
por Theron Luhn 10.07.2011 / 23:50

2 respostas

4

Com certeza, você pode vincular dois serviços à mesma porta em diferentes IPs .

Basta configurar o Apache e o Maven para se vincular a um endereço IP específico.

    
por 10.07.2011 / 23:51
2

Sim, você pode. Basta ligar o Apache a um IP e o Maven a outro IP

Suponho que são as políticas de domínio cruzado do Javascript que você está tentando superar. É relativamente fácil fazer a comunicação entre subdomínios em Javascript, mas não por padrão.

Tudo o que você precisa fazer é configurar, por exemplo:

  • www.example.com - IP do Apache
  • app.example.com - IP do Maven

Se você tentar fazer uma chamada para app.example.com a partir de www.example.com, a segurança do javascript dos clientes impedirá que isso aconteça. No entanto, você pode reduzir a restrição apenas do subdomínio para o domínio em si com o seguinte javascript:

document.domain = "example.com";
    
por 11.07.2011 / 00:33