1

過去 2 年間、私は Python で App Engine アプリケーションを構築してきました。まもなく App Engine で PHP を使用できるようになります。Wordpress、Mediawiki、phpBB などの市販の PHP アプリケーションを Python アプリケーションと一緒に使用したいと考えています。特定のページで 2 つのアプリケーション (Python または PHP) のどちらを使用しているかは、ユーザーに対して透過的でなければなりません。Python アプリケーションは、プログラミングのほとんどを行うメイン アプリケーションであると考えています。これは、私が Python の経験を積んでいることと、App Engine 用の再利用可能なコードをすでにたくさん書いていることによるものです。

現在、私のアプローチは、HTTP リクエストを次のようにマップする Python でプロキシを構築することです。


http://www.yellow.com/blog/*http://phpapp.appspot.com/wordpress/client1/*

http://www.yellow.com/community/*http://phpapp.appspot.com/phpbb/client1/*

yellow.com私のPythonアプリケーションにマップされたドメインです。


http://www.blue.com/wiki/*http://phpapp.appspot.com/mediawiki/client2/*

http://www.blue.com/*http://phpapp.appspot.com/wordpress/client2/*

blue.com私のPythonアプリケーションにマップされたドメインです。


ブログ、コミュニティ、wiki 以外にも、PHP を必要としない URL はたくさんあります。これらの URL は Python アプリケーションによって処理されます。例: http://www.yellow.com/admin/*.

プロキシが 2 つのアプリケーション間で Cookie を正しく受け渡すのにまだ苦労していますが、これは可能だと思います。

このように動作させることができれば素晴らしいことです。ただし、これはこれを処理する最もエレガントな方法ではないようです。サブドメインを使用して PHP アプリケーションにサービスを提供できることはわかっていますが、URL パターンのみを使用したいと思います。また、プロキシ アプローチを使用すると、ユーザーに提供する前に、PHP アプリケーションによって返された HTML を微調整できます。このアプローチのもう 1 つの利点は、PHP アプリケーションからのページを memcache にキャッシュできることです。

Google App Engine (カスタム) Python と (市販の) PHP アプリケーションを一緒に使用するという私のアプローチについて、皆さんのご意見をお聞かせください。プロキシ (Javascript、Cookie など) で問題が発生することはありますか? たとえば、PHP で記述されたカスタム プラグイン (プラグインは Python アプリケーションからデータを取得できます) を使用して、Wordpress ですべてを構築する方がよいでしょうか? 他の提案?

4

1 に答える 1

2

あなたのユース ケースは、 Appengine のモジュールの目的を示す良い例です。発送メカニズムも見てください。

于 2013-08-23T17:22:23.343 に答える