標籤:
python做web應用最麻煩的還是設定管理員了,此話不假,光中介軟體就有好幾種選擇,fastcgi、wsgi、uwsgi,難 免讓人眼花繚亂。 而聽說uwsgi的效率是fastcgi和wsgi的10倍,因此初學python的我就有點躍躍欲試了,打算在centos下搭建個 nginx+uwsgi+python玩玩。
下面是本人經過google和親身實踐所得:準備工作:yum install python-devel libxml2-devel python-setuptools zlib-devel wget pcre-devel gcc make編譯安裝nginx:cd/tmp wget http://nginx.org/download/nginx-1.2.5.tar.gz tar -zxvf nginx-1.2.5.tar.gz ./configure //此處可能會提示有些library未安裝,安裝完再運行此命令檢查即可 make;make install //確認無誤,編譯安裝編譯安裝uwsgi:wget http://projects.unbit.it/downloads/uwsgi-1.4.2.tar.gz tar -zxvf uwsgi-1.4.2.tar.gz cd uwsgi-1.4.2 python setup.py build make mv uwsgi /usr/bin //將編譯好的檔案移動到此處配置nginxvim /usr/local/nginx/conf/nginx.conf在server下的location下增加以下2行location / { uwsgi_pass 127.0.0.1:9001; include uwsgi_params; }編輯python測試檔案vim /var/www/index.py def application(env, start_response): start_response(‘200 OK‘, [(‘Content-Type‘,‘text/html; charset=iso-8859-1‘)]) return ‘Hello, world‘啟動nginx和uwsgi/usr/local/nginx/sbin/nginx uwsgi -s 127.0.0.1:9001 --wsgi-file /var/www/index.pyCentos系統放在了虛擬機器裡,我用winxp母機,firefox17.0查看的頁面,結果是挺讓人吃驚的,單純的helloworld幾乎不耗時間,如果是使用django等python架構的,相關的配置資訊會更容易找些。
Centos下搭建 nginx+uwsgi+python