实现类似于nginx

问题描述

当前,我不认为Azure应用程序网关(WAF V2)具有反向代理功能,例如专用的Nginx VM,它可以从后端或某些外部网站获取数据,并在前端URL中显示内容,而该内容在网址栏。

例如 代理来自https://www.abcd.com/test的所有请求以从https://example.com的后端(或外部网站)获得响应,并在https://example.comhttps://www.abcd.com/test显示内容

abcd.com,例如是Azure Web应用程序,而example.com是我们希望从中显示内容的第三方。

还是我错了,我们确实有某种方法可以仅通过应用程序网关来实现?

为此,我们设置了一个Nginx VM,并将其作为后端池添加到Azure应用程序网关中。我们添加了一条规则,用于为“ / test”检测并应用基于路径的重定向,并将其发送给后端池,该后端池具有我们设置的Nginx VM的IP地址。

Nginx的配置如下:

proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://example.com/;
proxy_buffering off;

任何人都知道如何在应用程序网关中使用重写集来实现此目的,而不是使用Nginx VM来做到这一点,还是我们应该坚持使用Nginx并且Azure应用程序网关尚@R_404_6289@该功能?>

解决方法

https://docs.microsoft.com/en-us/azure/application-gateway/rewrite-url-portal进行操作,尽管应用程序网关旨在用作反向代理,但是很遗憾,此功能目前尚无法实现。最好的选择仍然是Nginx。