ポート 8001 で localhost と mod_proxy を使用して apache2 で twisted.web.server を実行しています。Apacheは、次の構成に従ってプロキシに設定されています
http://localhost/jarvis ----> http://localhost:8001/
このルールの httpd 構成は次のとおりです。
ProxyPass /jarvis http://localhost:8001/
ProxyPassReverse /jarvis http://localhost:8001/
サーバー構成用のツイスト アプリのコード フラグメントは次のとおりです。
if __name__ == '__main__':
root = Resource()
root.putChild("clientauth", boshProtocol())
logging.basicConfig()
factory = Site(root)
reactor.listenTCP(8001, factory)
reactor.run()
私が行くとき
http://localhost:8001/clientauth
期待どおりに実行されます。しかし、私が使用するとき
http://localhost/jarvis/clientauth
「そのような子リソースはありません」というエラーが表示されます。私が理解しているように、リクエストはツイストWebサーバーに正しくプロキシされています。しかし、なぜ子リソースが識別されないのでしょうか?