一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 利用Python腳本在Nginx和uwsgi上部署MoinMoin的教程

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

2020-06-23 09:24服務(wù)器之家 Python

這篇文章主要介紹了利用Python腳本在Nginx和uwsgi上部署MoinMoin的教程,示例基于CentOS操作系統(tǒng),需要的朋友可以參考下

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

本文假定已經(jīng)按照官方指引 Quick MoinMoin on CentOS 完成了 apache 和 mod_wsgi 之外的基礎(chǔ)安裝
安裝 Nginx

默認(rèn)情況下,CentOS 下沒有 nginx 的源,需要自己手動添加,訪問 http://nginx.org/en/linux_packages.html#stable 下載 CentOS 6 的 rpm 包,并安裝

?
1
2
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

然后執(zhí)行下面的命令安裝 nginx

yum install nginx

安裝 uwsgi

安裝 python 包管理工具 pip

?
1
2
yum install python-devel python-setuptools
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py -O - | python

通過 pip 安裝 uwsgi (使用豆瓣的境像)

?
1
pip install -v uwsgi -i http://pypi.douban.com/simple

使用 uwsgi 啟動 moin

創(chuàng)建 uwsgi 配置 /etc/uwsgi/uwsgi.xml 內(nèi)容如下

?
1
2
3
4
5
6
7
8
9
<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 沒有權(quán)限。

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

?
1
2
cd /usr/local/share/moin
mv moin.wsgi moin_wsgi.py

要啟動 uwsgi 可以使用下面的命令

?
1
uwsgi -x /etc/uwsgi/uwsgi.xml

配置 nginx 訪問 uwsgi

建立 /etc/nginx/conf.d/moin.conf 內(nèi)容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 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

?
1
nginx

運行及故障排除

接下來你可以通過瀏覽器訪問 Wiki 了,但是發(fā)現(xiàn)編輯和保存頁面依舊很慢,然后稍微 Google 了下就發(fā)現(xiàn)了 一篇解決這個問題的文章,很快解決了慢的問題

編輯 wikiconfig.py 加入如下配置

log_reverse_dns_lookups = False

重啟 uwsgi 后再訪問 Wiki,發(fā)現(xiàn)慢的問題解決了(為什么我之前沒有找到這篇文章!)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久99精国产一区二区三区四区 | 久久99r66热这里只有精品 | 欧美人鲁交大全 | 日韩精品一区二区三区中文版 | 91精品久久| 国产一区二区三区水野朝阳 | 99久久精品无码一区二区毛片 | 亚洲国产欧美日韩在线一区 | 狠狠色 | 午夜神器18以下不能进免费 | 美女逼逼喷水 | 精品久久久久久久久久久久久久久 | 国产三级精品久久三级国专区 | 小兰被扒开内裤露出p | 精品国产理论在线观看不卡 | 精品视频久久久久 | 五月九九 | 色倩网站 | narutotsunade全彩雏田 | 法国贵妇一级伦理hd | ts人妖国产一区 | 日本不卡免免费观看 | 波多野结衣作品在线观看 | 亚欧洲乱码专区视频 | 92福利网| 无删减影视免费观看 | 亚洲精品一区二区三区在线看 | 亚洲精品一区二区三区中文字幕 | 午夜影视在线观看 | 青青青青久久国产片免费精品 | 咪咪爱991| 精品久久一区 | 亚洲精品综合一二三区在线 | 91在线永久 | 私人家庭影院5577 | 欧美成人在线影院 | 日本狠狠操 | 青青青视频蜜桃一区二区 | 丝袜兔女郎被啪在线观看91 | 国产91素人搭讪系列天堂 | 桥本有菜在线四虎福利网 |