django+uwsgi+nginx

配置以前,首先了解uwsgi以及nginx的配置參數,這裏就很少敘述,直接開始配置css

以ubuntu爲例,首先確保你的ubuntu系統執行python manage.py runserver 運行成功。python

安裝uwsgi

uwsgi是python 的一個模塊,安裝時須要注意的時你的項目環境時py2仍是py3nginx

pip install uwsgi //python2
pip3 install uwsgi //python3

安裝成功使用uwsgi啓動django項目

首先使用命令測試django

建立data目錄,將個人cmdb放到data目錄下,如圖ubuntu

使用命令啓動瀏覽器

uwsgi --http 192.168.11.179:8080 --file cmdb/wsgi.py --static-map=/static=static

參數說明app

  • http 這個就和runserver同樣指定IP 端口
  • file 這個文件就裏有一個反射,若是你在調用他的時候沒有指定Web Server就使用默認的
  • static 作一個映射,指定靜態文件,如css等文件

此時打開瀏覽器輸入http://192.168.11.179:8080便可訪問成功socket

啓動成功以後,能夠嘗試使用uwsgi配置文件啓動,post

uwsgi配置文件

個人項目中腳本名稱mysite_uwsgi.ini測試

[uwsgi]
# 項目目錄
chdir=/data/cmdb  # 路徑根據你的項目的真實路徑填寫
# 指定項目的application
module=mysite.wsgi
# 指定sock的文件路徑       
socket=/opt/proj/script/uwsgi.sock # 根據狀況填寫,不寫也不影響
# 進程個數       
workers=5
pidfile=/data/uwsgi.pid  # 保存的pip目錄,建議和項目同級目錄
# 指定IP端口,根據狀況選擇http or socket,通常選擇socket
# http=192.168.11.179:8080
socket      = 192.168.11.179:8080 
# 指定靜態文件
static-map=/static=/data/cmdb/static
# 啓用主進程
master=true
# 自動移除unix Socket和pid文件當服務中止的時候
vacuum=true
# 序列化接受的內容,若是可能的話
thunder-lock=true
# 啓用線程
enable-threads=true
# 設置自中斷時間
harakiri=30
# 設置緩衝
post-buffering=4096
# 設置日誌目錄
daemonize=/data/uwsgi.log   # 根據實際項目路徑填寫

啓動腳本

/usr/local/bin/uwsgi --ini  mysite_uwsgi.ini  # 通常環境不一樣,此時的uwsgi的路徑也會不一樣

瀏覽器訪問 192.168.11.179:8080,成功即配置成功

安裝nginx

apt-get install nginx

啓動nginx,驗證是否成功

/etc/init.d/nginx start 
或者
service nginx start

 詳細配置就再也不多敘述

最後開始配合使用

Django+uwsgi+nginx  

在nginx的默認配置目錄/etc/nginx/conf.d 添加cmdb.conf

server {
        listen 8000;  # 根據本身愛好設置端口,訪問的時候使用 
        server_name cmdb.com;
        access_log /var/log/nginx/access.log main; # Nginx日誌配置
        proxy_buffer_size 64k;
        proxy_buffers   32 32k;
        proxy_busy_buffers_size 128k;

        location /static {
            alias /data/cmdb/static;
        }
        location / {
                include uwsgi_params;
                uwsgi_pass 192.168.11.179:8080;
        }

}

重啓nginx

/etc/init.d/nginx restart

啓動後可以使用 nginx -t 查看是否成功

 瀏覽器輸入192.168.11.179:8000 (須要注意的是此時的端口是你的cmdb.conf 中監聽的端口,和你的命令啓動的8080端口不同)

現實成功,即配置成功

相關文章
相關標籤/搜索