配置以前,首先了解uwsgi以及nginx的配置參數,這裏就很少敘述,直接開始配置css
以ubuntu爲例,首先確保你的ubuntu系統執行python manage.py runserver 運行成功。python
uwsgi是python 的一個模塊,安裝時須要注意的時你的項目環境時py2仍是py3nginx
pip install uwsgi //python2 pip3 install uwsgi //python3
首先使用命令測試django
建立data目錄,將個人cmdb放到data目錄下,如圖ubuntu
使用命令啓動瀏覽器
uwsgi --http 192.168.11.179:8080 --file cmdb/wsgi.py --static-map=/static=static
參數說明app
此時打開瀏覽器輸入http://192.168.11.179:8080便可訪問成功socket
啓動成功以後,能夠嘗試使用uwsgi配置文件啓動,post
個人項目中腳本名稱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,成功即配置成功
apt-get install nginx
啓動nginx,驗證是否成功
/etc/init.d/nginx start 或者 service nginx start
詳細配置就再也不多敘述
最後開始配合使用
在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端口不同)
現實成功,即配置成功