mod_cgi,mod_fastcgi,mod_scgi,mod_wsgi,mod_python,FLUP.我不知道还有多少.什么是mod_php等价物?

cla*_*aws 12 php python apache

我最近学习了Python.我喜欢它.我只是想用它进行Web开发.这种想法引起了所有的麻烦.但我喜欢这些烦恼:)

来自PHP世界,只有一种方式标准化.我期待同样的搜索python和apache.

在Windows/Apache上设置Python?

远离mod_python.一个常见的误导性想法是mod_python就像mod_php,但对于python.事实并非如此.

那么什么相当于python中的mod_php?

我对这个Python Web框架,WSGI和CGI如何组合在一起几乎无需澄清

CGI,FastCGI和SCGI是语言无关的.您可以用Perl,Python,C,bash甚至Assembly :)编写CGI脚本.所以,我想mod_cgi,mod_fastcgi,mod_scgi有其相应的Apache模块.对?

WSGI是一种优化/改进的内容,是专门为python语言设计的高效版本.为了使用这mod_wsgi是一种方法.对?

这就不见了mod_python.之后怎么样了?

Apache - > mod_fastcgi - > FLUP(通过CGI协议) - > Django(通过WSGI协议)Flup是使用wsgi运行任何可以说FCGI,SCGI或AJP的网络服务器的另一种方式

什么是FLUP?什么是AJP?Django是如何进入图片的?

这些问题引发了关于PHP的问题.它是如何运行的?它使用什么技术?mod_php和mod_python有什么区别?

将来,如果我想使用Perl或Java,那么我还会感到困惑吗?有人可以清楚地解释事情,并给出一个完整的图片.

Dan*_*man 10

将Python应用程序部署到Web的标准方法是通过WSGI.这些天没有理由使用其他任何东西.

mod_wsgi是支持WSGI的Apache模块.其他Web服务器的WSGI模块名称也不同.


Ign*_*ams 7

在Python世界中没有与mod_php完全等价的东西.

  • FastCGI,SCGI和AJP将Web应用程序作为单独的进程(守护程序)运行,并在Web服务器和它之间传递消息.
  • mod_python用于在任何请求阶段将Python代码嵌入到httpd进程中.
  • mod_wsgi可以在守护进程或嵌入模式下运行Python代码.
  • CGI是一种在每次发出请求时运行脚本/程序的协议.
  • FLUP是一组适配器,可用于将其中一个接口转换为另一个接口.


bob*_*nce 2

mod_python是它所做的事情中最相似的mod_php(即它尝试做所有事情)。这不一定是一件好事,我现在不建议将应用程序编写到本机 mod_python 接口。

WSGI 是某种优化/改进,简而言之,是专为 python 设计的高效版本

不同之处在于 WSGI 是在 Python 语言本身中定义的:它指定您的代码将接收哪些对象和值。[S|Fast]CGI 更关心线路上的字节。

通过按照 WSGI 标准(直接或使用支持它的框架)编写应用程序,您可以消除应用程序编写和部署的问题。

为了使用这个 mod_wsgi 是一条路要走。正确的?

这是一种可行的方法,对于 Apache 用户来说绝对是一个不错的选择,但远不是唯一的选择。写入 WSGI,您可以在多种环境中部署,包括 [S|Fast]CGI 和 mod_python。