欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是日常使用电脑方面的电脑常识:在Mac OS上使用mod_wsgi连接Python与Apache服务器,学会并运用这些电脑常识,让你快速玩转电脑及互联网方面的知识,下面是详细的分享!
在Mac OS上使用mod_wsgi连接Python与Apache服务器
一、安装mod_wsgi 3.4:
?
| 1 2 3 | http://www.3lian.com/edu/2015/12-31/configure --with-apxs=/Users/levin/dev/apache2.2.27/bin/apxs --with-python=/usr/bin/python make make install |
编辑httpd.conf使Apache导入模块mod_wsgi.so以及引入vhost配置文件:
?
| 1 2 | LoadModule wsgi_module modules/mod_wsgi.so Include conf/extra/httpd-vhosts.conf |
编辑extra/httpd-vhosts.conf新建项目并增加gzip压缩python输出的文本:
?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Listen 8001
|
先写个测试脚本app.py
?
| 1 2 3 | def application(environ, start_response): start_response('200 OK', [('Content-Type', 'text/html')]) return ['Hello, world.'] |
或者使用web.py框架:
?
| 1 2 3 4 5 6 7 8 9 10 11 | import web urls=( '/.*', 'hello', ) class hello: def GET(self): return "Hello, world." application=web.application(urls, globals()).wsgifunc() |
在浏览器中访问: http://localhost:8001/,看到Hello, world.就算安装成功了。
二、Django使用中可能遇到的麻烦解决:
1.修改setting.py文件:
?
| 1 2 3 | DEBUG=True TEMPLATE_DEBUG=False ALLOWED_HOSTS=['localhost'] |
2.修改项目中的wsgi.py,这个是建项目的时候就自带创建的,跟setting.py在同一目录,我傻傻的自己创建好多次,后来才发现文件位置不对,悲剧了。
?
| 1 2 3 4 | #/Library/WebServer/Documents是apache中DocumentRoot位置 #votebing是我建的项目 import sys sys.path.append('/Library/WebServer/Documents/votebing') |
3.修改apache安装目录中的httpd.conf,我的是在/etc/apache2/httpd.conf
?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#载入mod_wsgi
LoadModule wsgi_module /usr/libexec/apache2/mod_wsgi.so
WSGIScriptAlias /votebing /Library/WebServer/Documents/votebing/votebing/wsgi.py
WSGIPythonPath /Library/WebServer/Documents
|
以上就是关于在Mac OS上使用mod_wsgi连接Python与Apache服务器的电脑常识分享,更多电脑教程请移步到>>电脑教程频道。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
