簡體   English   中英

Apache mod_proxy不轉發所有請求

[英]Apache mod_proxy not forwarding all requests

我有一個在localhost:3000上運行的Bottle / Python應用程序,我使用Apache mod_proxy來轉發請求。 它的工作時間為99%,除非我嘗試去網址時:

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

(基本上,有一個URL是URL的一部分,但它是通過encodeURIComponent運行的)。 在這種情況下,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不代理此URL? (您可以自己訪問它以查看Apache 404頁面應該是一個Bottle頁面)

編輯:我通過將URL作為GET參數傳遞來解決它。 我仍然不知道為什么Apache不像宣傳的那樣工作......

默認情況下,Apache不會傳遞包含%2F的URL。 有關詳細信息,請參閱以下鏈接。

URL中的%2F中斷並且不引用所需的.php文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM