Apache + mod_wsgi部署webpy应用
下面的步骤在Apache-2.2.3 (Red Hat Enterprise Linux 5.2, x86_64),mod_wsgi-2.0中测试通过。(译者注:本人在Windows2003 + Apache-2.2.15 + mod_wsgi-3.0也测试通过)
注意:
- 您可以使用您自己的项目名称替换’appname’。
- 您可以使用您自己的文件名称替换’code.py’。
- /var/www/webpy-app 为包含您的code.py的文件夹目录路径。
- /var/www/webpy-app/code.py 是您的python文件的完整路径。
步骤:
- 下载和安装mod_wsgi从它的网站:
http://code.google.com/p/modwsgi/. 它将安装一个’.so’的模块到您的apache 模块文件夹,例如:
/usr/lib64/httpd/modules/
(如果谷歌访问不了,可以安装mod_wsgi(yum install mod_wsgi))
- 在httpd.conf中配置Apache 加载 mod_wsgi模块和您的项目:
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>
- 演示文件 ‘code.py’:
import web urls = (
'/.*', 'hello',
)
class hello:
def GET(self):
return "Hello, world."
application = web.application(urls, globals()).wsgifunc()
在您的浏览器地址栏中输入’ http://your_server_name/appname’ 来验证它是否可用。
#注意: mod_wsgi + sessions
如果您需要在mod_wsgi中使用sessions,您可以改变您的代码如下:
app = web.application(urls, globals())
curdir = os.path.dirname(__file__)
session = web.session.Session(app, web.session.DiskStore(curdir + '/' + 'sessions'),)
application = app.wsgifunc()
#mod_wsgi 性能: 有关mod_wsgi的性能,请参考mod_wsgi的维基页: http://code.google.com/p/modwsgi/wiki/PerformanceEstimates
.NET 笔试题--自已作答
设计模式-观察者模式
设计模式-迭代器模式
设计模式-责任链模式
C#中引用类型和值类型
另一个 OleDbParameterCollection 中已包含 OleDbParameter 错误分析及解决办法
R语言笔记-set.seed()函数
R中的sample函数
R语言包相关命令
- 最新文章
-
bcdedit
bcdedit的研究
用bcdedit.exe重建bcd
Android Debug Bridge
Windows7清除图标缓存
常用RGB颜色表
RGB颜色查询对照表
python(12)给文件读写上锁
linux命令(8)kill命令
linux命令(7)killall
- 热门文章
-
python (11)文件的读写 按行读文件
python (10) 文件夹的创建与文件夹的删除
python (9)统计文件夹下的所有文件夹数目、统计文件夹下所有文件数目、遍历文件夹下的文件
linux命令(6)crontab的用法和解析,修改编辑器
linux命令(5)文件操作:ls命令、显示文件总个数
python(17) 获取acfun弹幕,评论和视频信息
python(8) 自己制造异常让程序退出,把print的内容写入到文件
SQL Server技术问题之游标优缺点
SQL Server技术问题之存储过程与sql语句的优缺点
【转】MSSQLServer数据库事务锁机制分析