国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

利用Python腳本在Nginx和uwsgi上部署MoinMoin的教程

2019-11-25 17:32:26
字體:
來源:轉載
供稿:網友

在 CentOS 下使用 apache+mod_wsgi 部署了 MoinMoin,但是編輯和保存頁面很慢,于是準備使用 nginx+uwsgi 重新部署

本文假定已經按照官方指引 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.rpmrpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm

然后執行下面的命令安裝 nginx

yum install nginx

安裝 uwsgi

安裝 python 包管理工具 pip

yum install python-devel python-setuptoolswget 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 內容如下

<uwsgi><socket>/var/run/moin.sock</socket>                                           <chmod-socket>666</chmod-socket><limit-as>256</limit-as><processes>6</processes><memory-report/><vhost/><no-site/></uwsgi> 

其中 <chmod-socket>666</chmod-socket> 這句是這了防止 nginx 訪問 moin.sock 沒有權限。

重命名 moin 的 wsgi 啟動腳本,以被 uwsgi 識別

cd /usr/local/share/moinmv 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,發現慢的問題解決了(為什么我之前沒有找到這篇文章!)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常熟市| 永福县| 浦东新区| 乌恰县| 六枝特区| 青阳县| 遂平县| 蕲春县| 紫云| 南乐县| 鄯善县| 微山县| 通山县| 米脂县| 四子王旗| 家居| 甘肃省| 托克逊县| 兴安盟| 丰原市| 常山县| 文化| 晋宁县| 鸡西市| 策勒县| 阿城市| 蒙自县| 凤庆县| 旬阳县| 中宁县| 安新县| 舒兰市| 金湖县| 建平县| 新乡县| 闽清县| 大渡口区| 南陵县| 华亭县| 大城县| 呼伦贝尔市|