Eu tenho um aplicativo da web em execução no Ruby e preciso obtê-lo para carregar sob o apache. O aplicativo é executado na porta 5000, então estou tentando fazê-lo funcionar usando mod_proxy, mas tendo pouco sucesso.
Meu site é www.domain.com e estou tentando fazer com que o aplicativo da web seja carregado com o URL www.domain.com/status
Isso é o que eu tentei com meu arquivo vhost inicialmente:
<VirtualHost 10.0.31.110:80>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin [email protected]
DocumentRoot /var/www/website
ProxyPass /status http://127.0.0.1:5000
ProxyPassReverse / http://127.0.0.1:5000
</VirtualHost>
No entanto, isso não funcionou, e apenas carregou meu site principal www.domain.com com uma página desconhecida. Então, só para solucionar problemas, tentei criar dois vhosts separados da seguinte forma:
<VirtualHost 10.0.31.110:80>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin [email protected]
DocumentRoot /var/www/website
</VirtualHost>
<VirtualHost 10.0.31.110:80>
ServerName status.domain.com
ProxyPass / http://127.0.0.1:5000
ProxyPassReverse / http://127.0.0.1:5000
</VirtualHost>
Em seguida, visitando status.domain.com, recebo este erro:
Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /setup/step1.
Reason: DNS lookup failure for: 127.0.0.1:5000setup
E isso está no meu log de erros do apache:
[Fri Dec 30 19:45:14.826803 2016] [proxy:error] [pid 20280] [client 64.92.54.xxx:24492] AH00898: DNS lookup failure for: 127.0.0.1:5000favicon.ico returned by /favicon.ico, referer: http://status.domain.com/setup/step1
O site Ruby encaminha-se automaticamente para a URL / setup / step1, mas não acha que tenha algo a ver com isso.
Eu devo estar fazendo algo errado ... Eu nunca usei mod_proxy antes, esta é a primeira vez para mim, então tenho certeza de que provavelmente estou sentindo falta de algo simples aqui, mas não consigo entender.
Tags apache-2.4 ubuntu mod-proxy