Apache:根据 URL 重定向请求

Apache:根据 URL 重定向请求

我正在运行 apache(端口 443),并且我的节点 api 正在运行(端口 2000)。并且我的 ssl 不是通配符。

我的问题:

我在 UI 上收到混合内容错误,因为我尝试使用 http 调用我的 api,因为我没有通配符 SSL,我无法创建子域和代理传递到我的 api。我怎样才能使用 apache 根据 url 将流量重定向到我的 api

网址:http://example.com:2000/api/v1/category/get-all

我的所有端点都有 /api/v1/ common

答案1

反向代理就是您正在寻找的。

https://httpd.apache.org/docs/2.2/rewrite/proxy.html

基本示例:

RewriteEngine on
RewriteRule ^/api/v1/(.*) http://localhost:2000/api/v1/$1 [P,L]
ProxyPassReverse /api/v1/ http://localhost:2000/api/v1/

这基本上只会接受 /api/v1/* 的任何请求,并使用相同的 URL 将其本地代理到端口 2000。

相关内容