【发布时间】:2013-05-06 15:51:27
【问题描述】:
我一直在关注 Web Frameworks Benchmark 并注意到许多 Web 框架遭受相同的性能损失,因为它们在 内执行 HTTP 路由框架本身,而不是利用 NGINX 的高性能 HTTP 服务器进行路由。
例如,在Flask python 框架中,您可能有:
@app.route('/add', methods=['POST'])
def add_entry():
...
这使您的应用程序比直接在 NGINX config 文件中执行更容易,如下所示:
server {
listen 80;
server_name example.com;
location /add {
... // defer to Flask (python) app
}
问题:如何获得 NGINX 内置 HTTP 路由的性能(使用 NGINX 自己的配置文件定义路由),同时通过在内部定义 HTTP 路由来保持应用程序开发的简单性你的网络框架?
有没有一种方法可以将 HTTP 路由从 INSERT_NAME_OF_YOUR_WEBFRAMEWORK 动态加载到 NGINX 中?
【问题讨论】:
标签: python http web-applications nginx routing