0

localhost:3000 で実行されているボトル/Python アプリがあり、Apache mod_proxy を使用してリクエストを転送しています。次のような URL にアクセスしようとする場合を除いて、99% の確率で機能します。

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 がこの URL をプロキシしていないのはなぜですか? (自分でアクセスして、Bottle ページがあるはずの Apache 404 ページを確認できます)

編集: URL を GET パラメーターとして渡すことで回避しました。Apacheが宣伝どおりに機能しない理由はまだわかりません...

4

1 に答える 1