【发布时间】:2015-05-14 11:53:48
【问题描述】:
这可能是一个小菜鸟问题,但我已经阅读了足够多的关于 CGI/FastCGI/WSGI 的内容,但仍然没有完全理解,所以我决定问它。
首先,我想说说我所理解的。我了解 CGI 是 Web 服务器(例如 Apache 或 NGINX)和 Web 服务器应用程序(例如 Python 应用程序)之间的接口程序。另外,我了解到,您可以简单地通过配置 Web 服务器来提供静态文件 (html)。为此,您不需要 CGI/WSGI。当您想要提供动态内容时,您需要 CGI 或类似的东西,而不仅仅是某个位置的一个文件。通过服务,我的意思是由另一个程序生成 html,然后将其提供给 Web 服务器程序
然后我不明白的事情。为什么 angularJS 不需要 CGI 或类似的?是因为如果部署到例如 Nginx,angularJS 应用程序可以通过提供 index.html 文件直接提供服务?不知何故,AngularJS 在那之后(几乎)处理了所有事情?但是如果你有一个基于 Django 的 Web 应用程序,那么你确实需要一个 WSGI,它实际上是捆绑在 Django 中的,所以你不需要修改它?
【问题讨论】:
标签: django angularjs nginx cgi wsgi