使用 ProxyPass 在 Apache 中将内部 IP 重新路由到域 URL

使用 ProxyPass 在 Apache 中将内部 IP 重新路由到域 URL

我有一台 IP 为 100.00.0.00 的服务器,它托管多个应用程序,其中一个应用程序具有域名 example.com。

我有一个外部应用程序,它将向我的服务器发出如下所示的请求,但端点位于 example.com 应用程序中:

http://100.00.0.00/api/sdp/subscription?ProcessedTime=2018-07-31%2010%3A39%3A45&channelId=0&chargingType=ACT&fee=null&lifeCycle=G&msisdn=776274848&nextRenewDate=2019-12-13%2010%3A39%3A45

我的应用程序应该读取以下参数:

http://example.com/api/sdp/subscription?ProcessedTime=2018-07-31%2010%3A39%3A45&channelId=0&chargingType=ACT&fee=null&lifeCycle=G&msisdn=776274848&nextRenewDate=2019-12-13%2010%3A39%3A45

我已经尝试过并且没有效果:

ProxyPass /api/ http://example.com/api

请帮忙,我可以使用什么方法?

答案1

如果 100.00.0.00 是服务器的 IP,则您不想代理。

只需添加

ServerAlias 100.00.0.00

到 example.com VirtualHost 的定义。或者确保它是您配置中的第一个 VirtualHost。这使得 example.com 成为默认 VirtualHost,如果找不到其他 VirtualHost,则使用该 VirtualHost。

相关内容