Car*_*ers 4 python apache configuration
我知道我应该使用mod_wsgi来运行Python,并且我一直试图设置它,但我对此感到困惑:
这是我为web.py找到的示例配置:
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias /appname /var/www/webpy-app/code.py/
Alias /appname/static /var/www/webpy-app/static/
AddType text/html .py
<Directory /var/www/webpy-app/>
Order deny,allow
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
所以...我明白我必须配置我的Web服务器指向python应用程序?有没有办法像PHP一样使用它,当你请求.py文件时,Python会解释它?如何让我的Web服务器进入非常基本的状态,我可以上传包含的文件print "Hello World",请求它,并让它说"Hello World"?
最类似于PHP模型的可能是Python Server Pages,PSP.
mod_python有一个PSP处理程序.您创建的文件如下所示:
<html>
<body>
<%
for n in range(3):
# This indent will persist
%>
<p>This paragraph will be
repeated 3 times.</p>
<%
# This line will cause the block to end
%>
This line will only be shown once.
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Spyce将PSP模型更进一步,Webware for Python也是如此.
本文是对mod_pythonPSP的一个很好的介绍.
我认为你可以将 mod_cgi 与 apache 一起使用,并在脚本的第一行中放入可访问的 python 文件的 URL
#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
然而,这是访问 python 代码的一种非常低效的方式,因为每次访问页面时 apache 都必须重新加载 python。对于一次性维护脚本来说还可以,只是您偶尔调用,但不适合用户访问的活动内容。
编辑:我没有意识到你在 Windows 上。类似的事情应该是可能的。尝试谷歌搜索python apache cgi。
编辑:如果你的apache工作在cgi模式下,你不需要每次都重新启动它。如果脚本存在并且在给定的 URL 路径上可执行,它将运行。如果不是,您将收到 404 页面未找到错误
编辑:我在 Google 上快速搜索了“python cgi”,发现了这些由 Python 的创建者十年前制作的幻灯片。他们记录了该语言的过时版本,但从 41 开始的幻灯片可能对您有用。就像我说的,人们已经不再使用这种方法编写 Web 应用程序脚本,但如果您的要求很简单,它仍然可以工作。http://legacy.python.org/doc/essays/ppt/sd99east/index.htm
编辑:最好的方法取决于您想要做什么。使用一个为您处理服务的框架可能会很有用。我可以推荐 Web2py 作为非常强大、安全的框架,它允许您编写脚本并动态添加它们。它有一个 Windows 版本,其中包含一个简单的 Web 服务器,或者您也可以配置 apache。由于所有内容都已包含在内,如果您阅读介绍性信息,您可以在几分钟内启动并运行。如果您以前没有使用过 Web 框架并且不熟悉诸如“模型视图控制器”之类的语言,那么请不要犹豫。http://www.web2py.com/
| 归档时间: |
|
| 查看次数: |
2128 次 |
| 最近记录: |