#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?