麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Nginx > 正文

nginx+uwsgi啟動Django項目的詳細步驟

2024-08-30 12:29:56
字體:
來源:轉載
供稿:網友

nginx+uwsgi+django是我們常用的django部署方式。nginx作為最前端的服務器,他負責接收所有的客戶端請求,對于請求的靜態文件,由nginx服務器自己完成,因為它具有很好處理靜態文件的能力,性能進行過優化,支持高并發量;uWSGI服務器作為支持服務器,是用來服務nginx的,nginx將請求的動態文件交給uWSGI進行處理。uWSGI實現了uwsgi、wsgi和http協議,uwsgi協議是uWSGI自定義的協議,定義的是框架(django)和服務器對接的接口。 

1.安裝項目環境

系統環境:ubuntu16.04

python環境:python3.5.2

Django版本:django1.11.7

nginx環境:nginx_1.10.3

虛擬環境:virtualenv15.1.0

uwsgi版本:uwsgi2.0.17.1

安裝并進入項目虛擬環境:

sudo apt-get install virtualenvvirtualenv -p python3 env_my_project source env_my_project/bin/activatepip install -r requirements.txt 

2.項目配置及運行測試

修改項目配置文件:

cp my_project/settings_local.py.example my_project/settings_local.py

修改es配置文件:

cp rs_es/es_settings.py.example rs_es/es_settings.py

wsgi.py:

import osfrom django.core.wsgi import get_wsgi_applicationos.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_project.settings_local")application = get_wsgi_application()

項目運行測試:

python manage.py collectstatic # 收集靜態文件python manage.py makemigrationspython manage.py migratepython manage.py runserver 0.0.0.0:8001

3.NGINX和UWSGI相關配置

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/my_projectsudo ln -s /etc/nginx/sites-available/my_project /etc/nginx/sites-enabled/sudo vim /etc/nginx/sites-enabled/my_project

nginx配置:

upstream my_project{ server unix:///var/run/my_project.sock;}server { listen  8001; //服務的端口號 服務通過nginx與uwsgi通信來啟動 server_name 192.168.xx.xx; //nginx代理的ip  charset  utf-8; # max upload size client_max_body_size 10M; # send all non-media requests to the Django server. location / {  uwsgi_pass my_project;  include  /etc/nginx/uwsgi_params; } location /static/ {  root /home/ubuntu/my_project; }}

Uwsgi配置:

sudo mkdir /var/log/uwsgisudo chmod -R 777 /var/log/uwsgiuwsgi.ini:[uwsgi]chdir=/home/ubuntu/my_projecthome=/home/ubuntu/my_project/env_my_projectmodule=my_project.wsgi:applicationsocket=/var/run/my_project.sockchmod-socket = 666master=Trueprocesses = 5max-requests=5000# clear environment on exitvacuum=Truepidfile=/var/run/my_project.piddaemonize=/var/log/uwsgi/my_project.log# git pull 自動重啟服務touch-reload=.git/index

4.配置Emperor mode監聽和系統自動啟動uwsgi

配置Emperor mode監聽

sudo mkdir /etc/uwsgisudo mkdir /etc/uwsgi/vassalssudo ln -s /home/ubuntu/my_project/uwsgi.ini /etc/uwsgi/vassals/

系統自動啟動uwsgi

sudo vim /etc/rc.local/usr/local/bin/uwsgi --emperor /etc/uwsgi/vassals

5.通過uwsgi啟動django服務

啟動uwsgi

uwsgi --ini uwsgi.ini

重啟nginx

sudo service nginx restart

啟動django服務

sudo uwsgi --reload /var/run/my_project.pid

此時在瀏覽器通過ngnix代理出來的ip和端口即可訪問服務

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费国产视频大全入口 | 成人午夜免费福利 | 欧美 日本 在线 | 特级黄色一级毛片 | 亚洲精品 欧美 | 免费毛片小视频 | 久久噜噜噜 | 在线观看免费污视频 | 中文字幕亚洲情99在线 | 国产一级免费在线视频 | 色诱亚洲精品久久久久久 | 91九色国产视频 | 羞羞的视频免费观看 | 可以看逼的视频 | 久久99精品视频在线观看 | 国产99精品视频 | 亚洲一区二区三区日本久久九 | 黄视频免费在线观看 | 国产91一区二区三区 | av老司机久久 | 精品一区二区三区毛片 | 久久艹艹艹 | 天天干干 | 日韩黄色片在线观看 | 亚洲热线99精品视频 | 久久精品久久精品国产大片 | 亚洲免费视 | 国产一国产一级毛片视频 | 九九热精| 免费三级大片 | 日韩精品中文字幕一区二区三区 | 黄色网址免费进入 | 精品国产精品久久 | 国产午夜免费视频 | 九色激情网 | 久久经典 | 成人毛片网站 | 国产人成精品一区二区三 | 久久精品视频日本 | h色视频网站| 亚州综合网 |