2013-03-10 32 views
0

我有一个Bottle/Python应用程序运行在localhost:3000上,我使用Apache mod_proxy转发请求。其工作的99%的时间,除了当我尝试去一个网址,如:Apache mod_proxy不转发所有请求

http://m2t.openseedbox.com/api/upload/http%3A%2F%2Ftorrents.thepiratebay.se%2F6753175%2FPioneer_One_S01E04_720p_x264-VODO.6753175.TPB.torrent

(基本上,有可能是URL,但它是通过encodeURIComponent方法运行的一部分的URL)。在这种情况下,Apache正在返回自己的404页面,并且不会将该URL传递给后端服务器。

我的Apache的配置如下:

<VirtualHost *:80> 
     ServerName m2t.openseedbox.com 

     ProxyPass/http://127.0.0.1:3000/ retry=0 
     ProxyPassReverse/http://127.0.0.1:3000/ 
     ProxyPreserveHost On 
</VirtualHost> 

为什么阿帕奇不会进行代理这个网址? (你可以自己访问它看到Apache页面应该是一个Bottle页面)

编辑:我已经通过传递URL作为GET参数解决它。我仍然不知道为什么Apache没有像广告中那样工作...

回答