- 1.安装uWSGI
-
wget http://projects.unbit.it/downloads/uwsgi-0.9.6.2.tar.gz
-
tar -zxvf uwsgi-0.9.6.2.tar.gz
-
cd uwsgi-0.9.6.2
-
#sudo yum install libxml2-devel安装这个包
-
make
-
cp uwsgi /usr/bin
-
-
Nginx相关配置
-
#cd /home/admin/cai/conf/
-
#vim django_uwsgi.conf
-
server {
-
listen 80;
-
server_name ava.xxx.com;
-
-
-
location / {
-
uwsgi_pass 127.0.0.1:9000;
-
include uwsgi_params;
-
access_log off;
-
}
-
-
location ^~ /site_media {
-
root /home/admin/Avatar;
-
}
-
-
location ~* ^.+\.(mpg|avi|mp3|swf|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|txt|tar|mid|midi|wav|rtf|mpeg)$ {
-
root /home/admin/Avatar/site_media;
-
access_log off;
-
}
-
}
3、UWSGI配置
#mkdir -p /home/uwsgi;cd /home/uwsgi
#sudo mkdir -p /home/admin/logs
#echo "" > /home/admin/logs/django.log
#vi uwsgi.xml
127.0.0.1:9000
200
true
/home/admin/cai/uwsgi.pid django_wsgi
true
true
true
6048
/home/admin/logs/django.log
说明:到时uwsgi是靠这个配置文件启动的!
4、创建应用模块
cd /home/admin/Avatar
vi django_wsgi.py
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'Avatar.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
#sudo chown admin:admin django_wsgi.py
PS:不晓得这个应用模块是做什么用的???
5、启动服务
#sudo -u admin /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
#sudo /home/admin/cai/bin/nginx
安装memcached
介绍一下安装配置及使用方式
下载:
官方
直接下载
解压:
tar zxvf memcached*
进入解压目录运行命令安装
-
1)./configure
错误及解决:
- 错误:configure: error: libevent is required.
解决:
安装libevent
1)下载~provos/libevent-2.0.4-alpha.tar.gz
2)解压:
tar zxvf libevent*
3)运行命令安装:
./configure
make
make install
- 错误:error while loading shared libraries: libevent.so.3: cannot open shared object file: No such file or directory
解决:ln -s /usr/local/lib/libevent.so.3 /usr/lib/ - ldconfig
-
2)make
3)make install
- 安装完成可以测试一下:
memcached -help
- 加入开机启动,编辑/etc/rc.local加入
/usr/local/bin/memcached -d -m 16 -u nobody -l 127.0.0.1 -p 13031 -c 1024 -P
/tmp/memcached.pid
-d选项是启动一个守护进程
-m是分配给Memcache使用的内存数量,单位是MB,我这里是16MB
-u是运行Memcache的用户,我这里是root
-l是监听的服务器IP地址
-p是设置Memcache监听的端口,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
-P是设置保存Memcache的pid文件
- django中的配置
setting.py里配置CACHE_BACKEND
= 'memcached://127.0.0.1:13031'
- 安装python与memcached绑定模块
1)安装libmemcache
下~seanc/libmemcache/libmemcache-1.4.0.rc2.tar.bz2
安装:
./configure
make
make install
2)安装cmemcache
下载:
安装:
python setup.py install
- 使用:
from django.core.cache import cache
cache.set('MyKey','myvalue',3600)
#参数分别为key,value,超时时间
cache.get('MyKey')
cache.delete('MyKey')
PS:再下载
安装python API组件:
1、下载python-memcached-1.39.tar.gz
2、tar xvzf python-memcached-1.39.tar.gz
3、python setup.py install
wget
ftp://ftp.tummy.com/pub/python-memcached/python-memcached-latest.tar.gz
注意django里面的session如果不放数据库只能支持放memcached。
阅读(4167) | 评论(0) | 转发(0) |