Azure Linux 上的公共端口 80 针对私有端口 3000

Azure Linux 上的公共端口 80 针对私有端口 3000

我在 Azure Linux(Ubuntu 14.04)上有一个 Ruby on Rails 网站,可以从以下地址完美运行:

http://mydomain.cloudapp.net:3000

我想删除地址中的端口,并将其重定向到我拥有的子域。我已000-default.conf按如下方式在 Apache 上进行设置:

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

我已经重启了 apache2。在我的域管理器上,我创建了一个从myweb.example.com到 的CNAME mydomain.cloudapp.net

但是,当我输入时,http://myweb.example.com出现 500 内部服务器错误。它确实适用于http://myweb.example.com:3000。我做错了什么?

编辑:尝试访问后的 error_log 信息http://myweb.example.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.

答案1

看起来您只需要加载mod_proxy_http

相关内容