linux搭建django運行環境

利用nginx + uwsgi + django平臺搭建

默認nginx和ypthon2.7已經安裝好了

 

安裝uwsgi:

pip install uwsgi

uwsgi配置django:

  • 創建django_uwsgi.py文件
    #!/usr/bin/env python
    # coding: utf-8
     
    import os
    import sys
     
    # 將系統的編碼設置爲UTF8
    #reload(sys)
    #sys.setdefaultencoding('utf8')
     
    #注意:"mysite.settings" 和項目文件夾對應。
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "opsdev.settings")
     
    #from django.core.handlers.wsgi import WSGIHandler
    #application = WSGIHandler()
     
    # 上面兩行測試不對,然後從stackflow上面看到了下面兩行,測試ok
    from django.core.wsgi import get_wsgi_application 
    application = get_wsgi_application()

     

  • 創建django_socket.xml文件
    <uwsgi>
        <socket>127.0.0.1:8077</socket> <!-- 和nginx中定義的端口要一致 -->
        <chdir>/www/py</chdir>      <!-- 你django的項目目錄 -->
        <module>django_wsgi</module> <!-- 名稱爲剛纔上面定義的py文件名 -->
        <processes>4</processes> <!-- 進程數 --> 
        <daemonize>/var/log/uwsgi.log</daemonize>
    </uwsgi>

     

配置nginx文件

location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8077;
}

啓動

uwsgi -x django_socket.xml 

 

查看進程

ps -ef | grep uwsgi 或者 ps -aux | grep uwsgi

關閉進程

kill -9 [PID]

參考文檔:http://lovelace.blog.51cto.com/1028430/1600594/

發佈了40 篇原創文章 · 獲贊 8 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章