Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
实现类似于nginx的azure应用程序网关反向代理功能_Nginx_Azure Application Gateway - Fatal编程技术网

实现类似于nginx的azure应用程序网关反向代理功能

实现类似于nginx的azure应用程序网关反向代理功能,nginx,azure-application-gateway,Nginx,Azure Application Gateway,目前,我认为Azure应用程序网关(WAF V2)没有像专用nginx VM那样的反向代理功能,它从后端或某些外部网站获取数据,并在前端URL中显示内容,而在URL栏中不会更改 例如。 代理来自的所有请求以从后端(或外部网站)获取响应,并显示来自的内容 例如,abcd.com是一个Azure web应用程序,example.com是我们希望从中显示内容的第三方 还是我错了,我们确实有办法通过一个应用网关来实现这一点 为了实现这一点,我们设置了一个nginx虚拟机,并将其添加为Azure应用程序网

目前,我认为Azure应用程序网关(WAF V2)没有像专用nginx VM那样的反向代理功能,它从后端或某些外部网站获取数据,并在前端URL中显示内容,而在URL栏中不会更改

例如。 代理来自的所有请求以从后端(或外部网站)获取响应,并显示来自的内容

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

还是我错了,我们确实有办法通过一个应用网关来实现这一点

为了实现这一点,我们设置了一个nginx虚拟机,并将其添加为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;
有人知道我们如何使用application gateway中的重写集来实现这一点,而不是使用nginx VM来实现这一点,或者我们应该坚持使用nginx,并且Azure application gateway还不支持这一功能吗?

尽管application gateway设计为作为反向代理,但不幸的是,这种能力目前还不可能实现。您最好的选择仍然是Nginx