Если вы хотите использовать прокси-сервер с помощью Location, для вас должно работать следующее.
<Location /test>
ProxyPass http://127.0.0.1:3001/ retry=0 timeout=60 keepalive=On
ProxyPassReverse http://127.0.0.1:3001/
</Location>
Вопрос в том, как будет использоваться ваш URL? example.com / api или example.com / api / smthng
Если вы будете использовать api между слешами, как / api /, вам нужно указать его в теге Locationнапример, как
/ test to / test /
<Location /test/>
ProxyPass http://127.0.0.1:3001/ retry=0 timeout=60 keepalive=On
ProxyPassReverse http://127.0.0.1:3001/
</Location>
И еще один момент, как вы видите, я также добавил / в конце моего ProxyPass (ProxyPass http: .....: 3001 /).Итак, если вы поделитесь с нами некоторыми примерами URL-адресов, мы можем указать правильную конфигурацию для вашего случая.
Например, в моем примере: есть прослушивающий порт VirtualHost 3001 и существует index.html (content is 'test ') хранится в DocumentRoot.Поэтому, если я посмотрю: 3001, он выдаст test.
Однако, если я хочу использовать Proxy (допустим, этот VirtualHost работает на порту 88).Поэтому, если я вызову some_ip: 88 / test, он вернет test в соответствии с моим первым примером Location .И мне нужно вызвать some_ip: 88 / test / для моего второго примера Location.