proxy_pass 和重定向有什么区别?

What is the difference between the proxy_pass and redirect?

我正在设置具有反向代理功能的 WAF,并在 /etc/apache2/sites-available/000-default.conf 中进行了配置。然后我必须将 WAF 设置为反向代理。我可以使用重定向来换取 proxy_pass 吗?它们有什么区别?

我已经设置了反向代理,但总是以我的 Web 应用程序功能问题告终,但是当我使用重定向时,一切正常。

这是我的反向代理的 000-default.conf:

<VirtualHost *:80>
    ServerName https://mywebsite.com/
    ProxyPass / https://10.10.123.32:443/
    ProxyPassReverse / https://10.10.123.32:443/
    ProxyPreserveHost on
    SSLProxyEngine on
    SSLProxyVerify none
    SSLProxyCheckPeerCN off
    SSLProxyCheckPeerName off
    SSL ProxyCheckPeerExpire off
</VirtualHost>

-我的反向代理配置有什么问题吗? - 可以使用重定向替代 proxy_pass 设置吗? -如果没问题,waf 功能是否仍然 运行?

谢谢:)

ProxyPass 指示 Apache 将请求转发到指定的后端服务器并将响应转发到客户端。

Redirect 指示 Apache 使用替代 URL 直接响应客户端。

WAF 发送重定向而不是充当 proxy/gateway/middleman 很少有效,因为 WAF 不会真正处于流量循环中。此外,通常您的客户端无法对可能是内部服务器的直接地址执行任何操作。