Nginx uWSGI Django框架搭建

2021-07-04 19:15:03 字數 4418 閱讀 5187

nginx+uwsgi+django

nginx : 1.8.0

uwsgi : 2.0.6

django : 1.8.4

系統環境:ubuntu 14.04lts

官網:

$sudo apt-get install nginx

安裝依賴庫,依賴庫gcc,pcre,zlib,openssl

$sudo apt-get install gcc

$sudo apt-get install libpcre3 libpcre3-dev

$sudo apt-get install zlib1g zlib1g-dev

$sudo apt-get install openssl libssl-dev

解壓,配置,編譯,安裝

$sudo make install

whereis nginx
預設安裝路徑為:/usr/local/nginx

在啟動時nignx時遇到命令無法識別,執行以下指令

$sudo cp /usr/local/nginx/sbin/nginx /usr/bin/
然後啟動nginx

sudo nginx
通過瀏覽器訪問http://localhost:80

nginx預設的設定介面即表示啟動成功

welcome to nginx

conf : /usr/local/nginx/conf

啟動:

$sudo nginx
關閉:

$sudo nginx -s stop
重啟:

$sudo nginx -s reload
安裝教程:

$sudo apt-get install uwsgi-plugin

-python

$sudo apt-get install uwsgi

安裝依賴項:

apt-get install build-essential python-dev
解壓,配置,編譯,安裝

$tar zxvf uwsgi-2.0

.6.tar.gz

$cd uwsgi-2.0

.6$sudo

python setup.py install

如果提示

no

module

named

setuptools

解壓,配置,編譯,安裝

$ tar zxvf setuptools-18.2.tar.gz

$ cd setuptools-18.2/

$ sudo python setup.py install

重新編譯uwsgi

當安裝完成後,會提示end of uwsgi configration

列印版本資訊

$uwsgi --version
編寫測試指令碼,test.py

def

(env, start_response):

start_response('200 ok', [('content-type','text/html')])

return [b"hello world"]

啟動uwsgi,使用未占用埠

.py在瀏覽器輸入位址訪問

http://localhost:9090/
瀏覽器輸出 hello world,表示安裝成功

啟動:

執行相應指令碼

關閉:

$killall

-9 uwsgi

$killall

-s hup /var/www/uwsgi

$killall

-s hup /usr/local/bin/uwsgi

$sudo apt-get install python2.7

解壓,配置,編譯,安裝

$tar zxvf django-1.8

.4.tar.gz

$cd django-1.8

.4$sudo

python setup.py install

列印django版本資訊

$python

>>

import django

>>django.version

(1,8,4, 'final', 0)

當出現如上顯示時,說明django安裝成功

mysql資料庫服務

sudo apt-get install mysql-server
django程式訪問資料庫,python介面

sudo apt-get install python-mysqldb
圖形化管理工具workbench

sudo apt-get install mysql-workbench
修改配置檔案:預設路徑 /usr/local/nginx/conf/nginx.conf

配置nginx,將nginx接收到的http請求**給uwsgi

// 將網域名稱下的所有請求全部**

location /

編寫自啟動指令碼,讓uwsgi隨系統自啟動

在/etc/init/目錄下新建uwsgi.conf檔案

cd /etc/init/

sudo gedit uwsgi.conf

啟動指令碼如下:

#****** uwsgi script

description "uwsgi tiny instance"

start on

runlevel [2345]

stop on

runlevel [06]

respawn

env logto=/var/log/uwsgi/emperor.log

sudo ln -s ~/path/to

/your/mysite

/mysite_uwsgi.ini /etc

mysite_uwsgi.ini(根據專案要求設定,或參考官方文件)

[uwsgi]

socket = 127.0.0.1:3031

chdir = /home/foobar/myproject/

pythonpath = ..

env = django_settings_module=myproject.settings

module = django.core.handlers.wsgi:wsgihandler()

processes = 4

threads = 2

stats = 127.0.0.1:9191

在django專案的settings.py檔案中配置mysql

databases = 

}

重啟,檢視埠是否已經啟動

檢視系統埠占用情況,netstat

sudo netstat -plnt

struts spring jdbc的框架搭建

struts spring開發框架的搭建 主要是以登入介面來說明工程的搭建問題。1 首先當然是匯入相應的架包到webroot下的web inf下的lib裡面 3 在web.xml中寫入配置檔案,如下 action org.apache.struts.action.actionservlet conf...

搭框架 泛型 筆記

1 把物件轉化成json字串 把物件轉化成json字串 型別 data物件 public string objecttojson t model 或者 第三方newtonsoft.json.dll 把物件轉化成json字串 型別 data物件 public string objecttojsonne...

nginx uwsgi django組網搭建

nginx uwsgi django組網 usr local python 2.713 bin django admin 1,安裝 pip2.7 install django pip2.7 install uwsgi 2.建立專案 usr local python 2.713 bin django ...