ProxyPass / ProxyPassReverse与简单的RewriteRule

时间:2018-02-13 13:33:32

标签: apache mod-rewrite proxy mod-proxy apache2.4

我想将流量从http://198.51.100.13/site1/重定向到服务器的端口1001。

  1. 这样可行(但不要忘记a2enmod proxya2enmod proxy_http!):

    RewriteEngine On
    RewriteRule ^/site1(.*)$ http://localhost:1001$1 [P,L]
    
  2. 我已经读过应该可以这样做,而不是使用RewriteRule

    ProxyPass /site1 http://localhost:1001/
    ProxyPassReverse /site1 http://localhost:1001/
    
  3. 但是,它暂时对我无效(Proxy Error, The proxy server received an invalid response from an upstream server. The proxy server could not handle the request GET /site1. Reason: DNS lookup failure for: localhost:1001site1)。

    问题:解决方案2的好处是什么,而不是简单的URL重写(解决方案1)?以及如何纠正解决方案2以使其正常工作?

0 个答案:

没有答案