Reescreva domain.com:3000 para a porta 80 com o Apache

2

Estou hospedando dois aplicativos no meu servidor web, um é um site do Drupal e o outro é uma instalação do Errbit, que é um aplicativo Ruby on Rails. As URLs parecem com algo assim:

http://ourcompany.com
http://errbit.ourcompany.com:3000

Eu quero diminuir a necessidade de: 3000 no segundo URL, para que possamos acessá-lo diretamente via:

http://errbit.ourcompany.com

Eu não quero redirecionar, quero que o URL permaneça, sem o número da porta. Eu usei anteriormente os seguintes comandos de linha de comando para definir alguma reconfiguração da tabela IP:

sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3000 
sudo iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 3000

... o que funcionou bem, já que não havia Apache rodando no servidor antigo. No entanto, isso fará com que todas as solicitações na porta 80 sejam redirecionadas para a porta 3000, o que significa que ele quebrará o acesso ao link

Como faço para configurar isso?

Existe uma maneira de configurar as tabelas de IP para permitir isso, ou isso seria feito na configuração do Apache2?

    
por Josef van Niekerk 03.05.2013 / 12:49

1 resposta

6
<VirtualHost *:80>
ServerName errbit.ourcompany.com
ProxyPreserveHost On
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost> 

link

    
por 03.05.2013 / 13:15