繁体   English   中英

Python Web服务器-mod_wsgi

[英]Python Web Server - mod_wsgi

我一直在寻找设置Web服务器以使用Python的方法,并且已经在Debian 7 Wheezy上使用mod_wsgi安装了Apache 2.2.22。 我已经建立了初始页面,Apache将显示目录中的wsgi文件的内容。

但是,我一直在研究如何部署Python应用程序,并且必须进行管理,我发现其中有些令人困惑。 我来自PHP的背景,它实际上是在安装您所需的东西,并且您已启动并运行,PHP正在按照应有的方式进行处理。

Python也一样吗? 我似乎无法在已设置的wsgi文件之外进行任何处理。 没有服务器抛出“ 500”错误,我无法从其他文件导入任何内容。 我曾在Google和Bing上寻找过答案,但似乎什么也找不到,或者不知道我一直在寻找答案。

非常感谢你们能提供的任何帮助。

提前致谢! (如果我需要发布任何编码,我可以做到,我只是不知道你们需要什么,就此而言,如果有编码示例……)

Python与PHP的不同之处在于,PHP对您的网站的每次点击都会分别执行整个程序,而Python运行的“工作进程”将驻留在内存中。

您需要某种Web框架来为您完成这项工作(您可以编写自己的框架,但是使用其他人的框架会更加容易)。 烧瓶就是一个清淡的例子。 Django是一个非常繁重的例子。 选择一个并遵循该框架的说明,或者寻找该框架的教程。 由于框架不同,因此有关使用Python处理Web服务的大多数实用文档都将重点放在框架上,而不仅仅是语言本身。

几乎所有的python Web框架都会有一个可以在本地运行的开发服务器,因此您不必担心部署。 当您准备好部署时,Apache将可以使用,尽管使用Gunicorn或其他特定于python的Web服务器通常更容易,更好,然后,如果您需要更多Web服务器功能,请将nginx或Apache设置为反向代理。 Apache是​​一个非常繁重的应用程序,仅可用于wsgi功能。 您还可以选择部署到像Heroku这样的PaaS服务(对于开发工作是免费的,对于生产应用程序来说是花钱的),它将为您处理大量的sysadmin工作。

顺便说一句,如果您不使用virtualenv来设置您的Python环境,则应该对其进行研究。 它将使跟踪已安装内容,安装新软件包以及隔离环境变得更加容易,因此您可以在同一台计算机上处​​理多个项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM