我正在运行 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。