安裝 uwsgi
uwsgi:https://pypi.python.org/pypi/uWSGIhtml
uwsgi 參數詳解:http://uwsgi-docs.readthedocs.org/en/latest/Options.htmlpython
pip install uwsgi uwsgi --version # 查看 uwsgi 版本
測試 uwsgi 是否正常:linux
新建 test.py 文件,內容以下:nginx
def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return "Hello World"
而後在終端運行:web
uwsgi --http :8001 --wsgi-file test.py
在瀏覽器內輸入:http://127.0.0.1:8001,查看是否有"Hello World"輸出,若沒有輸出,請檢查你的安裝過程。django
安裝 Django
pip install django
測試 django 是否正常,運行:瀏覽器
django-admin.py startproject demosite cd demosite python2.7 manage.py runserver 0.0.0.0:8002
在瀏覽器內輸入:http://127.0.0.1:8002,檢查django是否運行正常。app
安裝 Nginx
安裝命令以下:socket
cd ~ wget http://nginx.org/download/nginx-1.5.6.tar.gz tar xf nginx-1.5.6.tar.gz cd nginx-1.5.6 ./configure --prefix=/usr/local/nginx-1.5.6 \ --with-http_stub_status_module \ --with-http_gzip_static_module make && make install
你能夠閱讀 Nginx 安裝配置 瞭解更多內容。測試
uwsgi 配置
uwsgi支持ini、xml等多種配置方式,本文以 ini 爲例, 在/etc/目錄下新建uwsgi9090.ini,添加以下配置:
[uwsgi] socket = 127.0.0.1:9090 master = true //主進程 vhost = true //多站模式 no-site = true //多站模式時不設置入口模塊和文件 workers = 2 //子進程數 reload-mercy = 10 vacuum = true //退出、重啓時清理文件 max-requests = 1000 limit-as = 512 buffer-size = 30000 pidfile = /var/run/uwsgi9090.pid //pid文件,用於下面的腳本啓動、中止該進程 daemonize = /website/uwsgi9090.log
Nginx 配置
找到nginx的安裝目錄(如:/usr/local/nginx/),打開conf/nginx.conf文件,修改server配置:
server { listen 80; server_name localhost; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:9090; //必須和uwsgi中的設置一致 uwsgi_param UWSGI_SCRIPT demosite.wsgi; //入口文件,即wsgi.py相對於項目根目錄的位置,「.」至關於一層目錄 uwsgi_param UWSGI_CHDIR /demosite; //項目根目錄 index index.html index.htm; client_max_body_size 35m; } }
你能夠閱讀 Nginx 安裝配置 瞭解更多內容。
設置完成後,在終端運行:
uwsgi --ini /etc/uwsgi9090.ini & /usr/local/nginx/sbin/nginx
在瀏覽器輸入:http://127.0.0.1,你就能夠看到 django 的 "It work" 了。