django uwsgi nginx 部署生產環境

2022-08-30 23:06:26 字數 1832 閱讀 2447

python3 -m pip install uwsgi

cp /usr/local/python3/bin/uwsgi /usr/bin/

測試在django專案主目錄下create test.py

def

start_response(

'200 ok

', [('

content-type

','text/html

')])

return [b"

hello world

"] #

python3

#return ["hello world"] # python2

執行

uwsgi --http :8000 --wsgi-file test.py

訪問localhost:8000能返回hello world說明uwsgi安裝成功

django主目錄下create wsgi.py

python3

#coding:utf-8

import

osimport

sysimport

importlib

importlib.reload(sys)

from django.core.wsgi import

os.environ.setdefault(

"django_settings_module

", "

cmdb.settings

") #

project為專案名,請按需求修改

和manage.py同級目錄create project.ini

啟動

uwsgi project.ini

settings.py中加上

static_root = os.path.join(base_dir, "

static/")

#執行python manage.py collectstatic

生成乙個目錄存靜態檔案,下面nginx的配置檔案中/static下改成生成靜態檔案的路徑

nginx.conf

upstream cmdb.sdops.com

server

location /

location /static

location /logs/

}

uwsgi project.ini

這樣django就能高併發啦

django生產環境部署

最近嘗試進行一些python web生產環境部署的任務。主要是使用django框架進行web開發。本地使用windows python3.7可是上到伺服器之後是ubuntu系統。ubuntu預設是python2和python3.5兩者都不符合現在的python開發版本。筆者嘗試進行了部署。一般來說,...

django生產環境部署

最近嘗試進行一些python web生產環境部署的任務。主要是使用django框架進行web開發。本地使用windows python3.7可是上到伺服器之後是ubuntu系統。ubuntu預設是python2和python3.5兩者都不符合現在的python開發版本。筆者嘗試進行了部署。一般來說,...

RabbitMQ生產部署指南

例如,在單租戶環境中,當您的rabbitmq集群專門為生產中的單個系統供電時,使用預設的虛擬主機 是完全正確的 在多租戶環境中,為每個租戶 環境使用單獨的虛擬主機,例如project1 development,project1 production,project2 development和 pro...