Puerto público 80 dirigido al puerto privado 3000 en Azure Linux

Puerto público 80 dirigido al puerto privado 3000 en Azure Linux

Tengo un sitio web Ruby on Rails en Azure Linux (Ubuntu 14.04) que funciona perfectamente desde esta dirección:

http://mydomain.cloudapp.net:3000

Quiero deshacerme del puerto en la dirección y redirigirlo a un subdominio que tengo. He configurado 000-default.confApache como se muestra a continuación:

<VirtualHost *:80>
    ServerName myweb.example.com
    DocumentRoot /var/www/html/mywebsite
    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000/
</VirtualHost>

He reiniciado apache2. En mi administrador de dominio he creado un CNAME desde myweb.example.comhasta mydomain.cloudapp.net.

Sin embargo, cuando entro http://myweb.example.comme sale un error de servidor interno 500. Funciona con http://myweb.example.com:3000. ¿Qué estoy haciendo mal?

EDITAR:información error_log después de intentar accederhttp://miweb.ejemplo.com

[Sun Aug 23 16:02:40.634116 2015] [proxy:warn] [pid 3189:tid 140710588688128] [c
lient 92.251.128.56:52583] AH01144: No protocol handler was valid for the URL /.
 If you are using a DSO version of mod_proxy, make sure the proxy submodules are
 included in the configuration using LoadModule.

Respuesta1

Parece que solo necesitas cargar mod_proxy_http.

información relacionada