
У меня есть веб-сайт Ruby on Rails на Azure Linux (Ubuntu 14.04), который отлично работает по этому адресу:
http://mydomain.cloudapp.net:3000
Я хочу избавиться от порта в адресе и перенаправить его на поддомен, который у меня есть. Я настроил Apache, 000-default.conf
как показано ниже:
<VirtualHost *:80>
ServerName myweb.example.com
DocumentRoot /var/www/html/mywebsite
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost>
Я перезапустил apache2. В моем менеджере доменов я создал CNAME из myweb.example.com
в 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
.