proxy_pass和redirect有什么区别?

时间:2019-07-02 03:15:13

标签: reverse-proxy ubuntu-18.04 http-redirect apache2.4

我正在使用反向代理功能设置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函数是否仍将运行?

谢谢:)

1 个答案:

答案 0 :(得分:0)

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

重定向指示Apache使用替换URL直接响应客户端。

对于WAF而言,发送重定向而不是充当代理/网关/中间人几乎是无效的,因为WAF并不会真正进入流量循环。此外,通常您的客户无法使用可能是内部服务器的直接地址做任何事情。