Публичный порт 80 частных портов предназначения 3000 на Azure Linux

У меня есть веб-сайт Ruby on Rails на Azure Linux (Ubuntu 14.04), которая работает отлично от этого адреса:

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. На моем доменном менеджере я создал 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
задан 23 August 2015 в 19:03
1 ответ

Похоже, вам просто нужно загрузить mod_proxy_http .

1
ответ дан 5 December 2019 в 19:51

Теги

Похожие вопросы