<VirtualHost *:80>
ServerName errbit.ourcompany.com
ProxyPreserveHost On
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost>
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?
<VirtualHost *:80>
ServerName errbit.ourcompany.com
ProxyPreserveHost On
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost>
Tags iptables apache-2.2 port