Apache 2.4 Обратный прокси для Node-приложения в Docker - PullRequest
0 голосов
/ 05 июня 2018

У меня есть выделенный сервер на Apache 2.4, и я создал приложение узла, которое работает в контейнере Docker и прослушивает порт 5847

Поэтому я пытаюсь настроить свой Apache для обратногоПрокси для http://my.url.com:5847 на машине Debian 8

Когда я это сделал, у меня есть стартовая страница apache "Это работает", но нет моего приложения.Конечно, если я проверяю http://my.url.com:5847 в моем навигаторе, он работает нормально, но почему мой обратный прокси-сервер не работает?

Это мой my.url.com.conf файл конфигурации apache:

<VirtualHost *:80>
    ServerAdmin hello@my-url.com
    ServerName my.url.com
    ProxyPass "/" "http://my.url.com:5847/"
    ProxyPassReverse "/" "http://my.url.com:5847/"
</VirtualHost>

Так что я совершенно не в себе, я тоже пытался добавить

<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

Я тоже пытался с Required all granted, я пытался с директивой <Location />, с ProxyRequests Off и On тоже, но ничего не работает, и я не понимаю, что происходит не так ...

Можете ли вы помочь мне, пожалуйста?Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Хорошо, так ... Я думаю, что я нашел свою ошибку, я писал архив конф без расширения .conf в sites-enabled, и именно поэтому apache не принимал мою конфигурацию ... Язаново сделал мой файл конфигурации в sties-enabled, а затем включил его из apache с a2ensite my.url.com.conf, и теперь он работает ...

Извините за основной вопрос, ничего общего с обратным прокси!

0 голосов
/ 05 июня 2018

Для меня это wks (apache 2.4, node.js работает в 192.168.32.35 на порте 3003), на Debian 8

<VirtualHost feed.mydomain.net:3003>
    ServerName feed.mydomain.net
    ServerAdmin yves@mydomain.com
    DocumentRoot /var/www/html

    <Location />
        ProxyPass http://192.168.32.35:3003/
        ProxyPassReverse http://feed.mydomain.net:3003/
        Order allow,deny
        Allow from all
    </Location>

    LogLevel trace1 ssl:warn rewrite:trace1

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
...