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
 
 
 
posted @ 2018-11-03 22:39 李欢欢 阅读(...) 评论(...) 编辑 收藏

最新文章

  1. hg 的使用简介
  2. 关于opacity的兼容问题
  3. Going Home (hdu 1533 最小费用流)
  4. IOS6 字体高亮显示
  5. notepad++ 输入中文无响应
  6. Android支付接入(四):联通VAC计费
  7. dnw for linux: Ubuntu下可用,无需编译驱动,mini2440可用
  8. WINDOWS7,8和os x yosemite 10.10.1懒人版双系统安装教程
  9. 《TCP-IP详解卷3:TCP 事务协议、HTTP、NNTP和UNIX域协议》【PDF】下载
  10. java调用shell脚本,并获得结果集的例子
  11. 新概念英语(1-107)It&#39;s Too Small.
  12. windows server 2008 R2 Enterprise 间实时同步之FreeFileSync 部署过程
  13. [ 随手记 4 ]C/C++ 模板(Template)使用/重载区别
  14. js cookie 操作 封装
  15. 解决vs验证控件报错” WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping”问题
  16. 51Nod 1010 只包含因子2 3 5的数
  17. 仿迅雷播放器教程 -- C++ windows界面库对比(11)
  18. centos7虚拟机安装elasticsearch5.0.x-安装篇
  19. MySQL存储过程、触发器 小例子
  20. mvc 封装控件使用mvcpager

热门文章

  1. python-PIL模块的使用
  2. 常用Style
  3. git使用问题整理
  4. 《HTTP协议详解》读书笔记---请求篇之响应状态码
  5. 并发编程——多进程——multiprocessing开启进程的方式及其属性(3)
  6. k8s与CICD--借助scp插件实现非容器项目的部署
  7. [报错处理]Could not find a version that satisfies the requirement xml (from versions)
  8. nyoj 题目14 会场安排问题
  9. 【转】Visual Studio 2013 Tools for Unity安装目录,Visual Studio 2013 Tools.unitypackage
  10. 【转】利用Behavior Designer制作敌人AI