gpt4 book ai didi

php - 使用 App Engine Python 应用程序作为 PHP 应用程序的代理

转载 作者:可可西里 更新时间:2023-11-01 17:10:36 24 4
gpt4 key购买 nike

在过去的两年里,我用 Python 构建了一个 App Engine 应用程序。很快就可以在 App Engine 上使用 PHP。我想将现成的 PHP 应用程序(例如 Wordpress、Mediawiki 和 phpBB)与我的 Python 应用程序一起使用。对于用户来说,她在特定页面上使用的是两个应用程序(Python 还是 PHP)中的哪一个应该是透明的。我认为 Python 应用程序是我将进行大部分编程的主要应用程序。这是因为我对 Python 有了更多的经验,也因为我已经为 App Engine 编写了很多可重用的代码。

目前我的方法是在 Python 中构建一个代理来映射 HTTP 请求,如下所示:


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 之外,还有很多 URL 不需要 PHP。这些 URL 由 Python 应用程序处理。例如:http://www.yellow.com/admin/*

我仍在努力使用代理来正确地在两个应用程序之间传递 cookie,但我认为这样做是可能的。

如果我能让它以这种方式工作,那就太棒了。然而,在我看来,这并不是处理这个问题的最优雅的方式。我知道我可以使用子域来为 PHP 应用程序提供服务,但我宁愿只使用 URL 模式。此外,通过代理方法,我可以在将 PHP 应用程序返回的 HTML 提供给用户之前对其进行调整。这种方法的另一个优点是能够将来自 PHP 应用程序的页面缓存在内存缓存中。

我想听听您对我将 Google App Engine(自定义)Python 和(现成的)PHP 应用程序结合使用的方法的看法。我会遇到代理问题(Javascript、cookies……)吗?在 Wordpress 中构建所有内容是否更好,例如,使用用 PHP 编写的自定义插件(插件可以从 Python 应用程序获取数据)?其他建议?

最佳答案

您的用例很好地说明了 Appengine's Modules用于。也看看 dispatch mechanism .

关于php - 使用 App Engine Python 应用程序作为 PHP 应用程序的代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18407093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com