利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
本文假定已经按照官方指引 Quick MoinMoin on CentOS 完成了 apache 和 mod_wsgi 之外的基础安装
安装 Nginx
默认情况下,CentOS 下没有 nginx 的源,需要自己手动添加,访问 http://nginx.org/en/linux_packages.html#stable 下载 CentOS 6 的 rpm 包,并安装
wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm
然后执行下面的命令安装 nginx
yum install nginx
安装 uwsgi
安装 python 包管理工具 pip
yum install python-devel python-setuptools wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py -O - | python
通过 pip 安装 uwsgi (使用豆瓣的境像)
pip install -v uwsgi -i http://pypi.douban.com/simple
使用 uwsgi 启动 moin
创建 uwsgi 配置 /etc/uwsgi/uwsgi.xml 内容如下
/var/run/moin.sock 666 256 6
其中
重命名 moin 的 wsgi 启动脚本,以被 uwsgi 识别
cd /usr/local/share/moin mv moin.wsgi moin_wsgi.py
要启动 uwsgi 可以使用下面的命令
uwsgi -x /etc/uwsgi/uwsgi.xml
配置 nginx 访问 uwsgi
建立 /etc/nginx/conf.d/moin.conf 内容如下
# moinmoin 虚拟主机配置 server { listen YOUR_SERVER_IP:80; server_name localhost; access_log /var/log/nginx/moin.access_log main; error_log /var/log/nginx/moin.error_log info; location ^~ / { include uwsgi_params; uwsgi_pass unix:///var/run/moin.sock; # uwsgi_param UWSGI_PYHOME /usr/local/lib/python2.6/; #site-packages/; uwsgi_param UWSGI_CHDIR /usr/local/share/moin/; uwsgi_param UWSGI_SCRIPT moin_wsgi; uwsgi_param SCRIPT_NAME /; uwsgi_modifier1 30; } location ^~ /moin_static193/ { alias /usr/local/lib/python2.6/site-packages/MoinMoin/web/static/htdocs/; add_header Cache-Control public; expires 1M; } }
运行 nginx
nginx
运行及故障排除
接下来你可以通过浏览器访问 Wiki 了,但是发现编辑和保存页面依旧很慢,然后稍微 Google 了下就发现了 一篇解决这个问题的文章,很快解决了慢的问题
编辑 wikiconfig.py 加入如下配置
log_reverse_dns_lookups = False
重启 uwsgi 后再访问 Wiki,发现慢的问题解决了(为什么我之前没有找到这篇文章!)
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: Oracle简单树查询
下一篇: Python增加清屏功能方法介绍
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论