婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > nginx+uwsgi啟動Django項(xiàng)目的詳細(xì)步驟

nginx+uwsgi啟動Django項(xiàng)目的詳細(xì)步驟

熱門標(biāo)簽:福州呼叫中心外呼系統(tǒng)哪家好 地圖標(biāo)注需要提交啥資料入駐 七大洲地圖標(biāo)注 地圖標(biāo)注w是什么方向 昆明外呼系統(tǒng) 新鄉(xiāng)人工智能電話機(jī)器人加盟 臨汾電銷機(jī)器人費(fèi)用 河南省鄭州市地圖標(biāo)注 400電話申請找哪家公司

nginx+uwsgi+django是我們常用的django部署方式。nginx作為最前端的服務(wù)器,他負(fù)責(zé)接收所有的客戶端請求,對于請求的靜態(tài)文件,由nginx服務(wù)器自己完成,因?yàn)樗哂泻芎锰幚盱o態(tài)文件的能力,性能進(jìn)行過優(yōu)化,支持高并發(fā)量;uWSGI服務(wù)器作為支持服務(wù)器,是用來服務(wù)nginx的,nginx將請求的動態(tài)文件交給uWSGI進(jìn)行處理。uWSGI實(shí)現(xiàn)了uwsgi、wsgi和http協(xié)議,uwsgi協(xié)議是uWSGI自定義的協(xié)議,定義的是框架(django)和服務(wù)器對接的接口。 

1.安裝項(xiàng)目環(huán)境

系統(tǒng)環(huán)境:ubuntu16.04

python環(huán)境:python3.5.2

Django版本:django1.11.7

nginx環(huán)境:nginx_1.10.3

虛擬環(huán)境:virtualenv15.1.0

uwsgi版本:uwsgi2.0.17.1

安裝并進(jìn)入項(xiàng)目虛擬環(huán)境:

sudo apt-get install virtualenv
virtualenv -p python3 env_my_project 
source env_my_project/bin/activate
pip install -r requirements.txt 

2.項(xiàng)目配置及運(yùn)行測試

修改項(xiàng)目配置文件:

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 os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_project.settings_local")
application = get_wsgi_application()

項(xiàng)目運(yùn)行測試:

python manage.py collectstatic # 收集靜態(tài)文件
python manage.py makemigrations
python manage.py migrate
python manage.py runserver 0.0.0.0:8001

3.NGINX和UWSGI相關(guān)配置

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/my_project
sudo 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; //服務(wù)的端口號 服務(wù)通過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/uwsgi
sudo chmod -R 777 /var/log/uwsgi

uwsgi.ini:
[uwsgi]
chdir=/home/ubuntu/my_project
home=/home/ubuntu/my_project/env_my_project
module=my_project.wsgi:application

socket=/var/run/my_project.sock
chmod-socket = 666

master=True
processes = 5
max-requests=5000

# clear environment on exit
vacuum=True

pidfile=/var/run/my_project.pid
daemonize=/var/log/uwsgi/my_project.log

# git pull 自動重啟服務(wù)
touch-reload=.git/index

4.配置Emperor mode監(jiān)聽和系統(tǒng)自動啟動uwsgi

配置Emperor mode監(jiān)聽

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

系統(tǒng)自動啟動uwsgi

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

5.通過uwsgi啟動django服務(wù)

啟動uwsgi

uwsgi --ini uwsgi.ini

重啟nginx

sudo service nginx restart

啟動django服務(wù)

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:鎮(zhèn)江 岳陽 紅河 四川 臨沂 股票 海口 烏海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《nginx+uwsgi啟動Django項(xiàng)目的詳細(xì)步驟》,本文關(guān)鍵詞  nginx+uwsgi,啟動,Django,項(xiàng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《nginx+uwsgi啟動Django項(xiàng)目的詳細(xì)步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于nginx+uwsgi啟動Django項(xiàng)目的詳細(xì)步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 民乐县| 陇川县| 垣曲县| 黎城县| 沅陵县| 金溪县| 万州区| 苏尼特左旗| 泸州市| 新巴尔虎右旗| 翁牛特旗| 西吉县| 汉中市| 昂仁县| 汉沽区| 十堰市| 芮城县| 霍林郭勒市| 凤阳县| 修水县| 光泽县| 青州市| 海南省| 易门县| 竹山县| 福鼎市| 和龙市| 桑植县| 商丘市| 偃师市| 湛江市| 巴青县| 绍兴县| 涿州市| 辽阳市| 汶上县| 遵化市| 金秀| 平阴县| 禹州市| 张家港市|