Прокси-сервер Apache для узла; сообщение узла переходит на неправильный URL

#node.js #apache #reverse-proxy

#node.js #apache #обратный прокси

Вопрос:

У меня есть сервер Apache, работающий с базовым веб-сайтом, например wwww.example.com . Я также запускаю сервер узла на порту 3000 для обработки более сложных клиентских материалов, включая регистрацию, создание паролей и доступ к защищенным материалам. Я хочу, чтобы к нему можно было получить доступ www.example.com/client .

Я использую следующий код в Apache .conf внутри виртуального хостинга:

 SSLProxyEngine on
ProxyRequests Off
ProxyPreserveHost On
ProxyVia Full
<Proxy *>
   Require all granted
</Proxy>


<Location /client>
    ProxyPass http://localhost:3000
    ProxyPassReverse http://localhost:3000
</Location>
 

Переход к «www.example.com/client/signup » работает и выводит форму, необходимую для регистрации. Проблема в том, что когда эта форма пытается опубликовать, она использует URL «www.example.com/signup » и не «www.example.com/client/signup » как я бы и хотел.

Как я должен изменить свои настройки или код в форме, чтобы он вызывал правильный URL?