Django+nginx+uwsgi配置

Django+nginx+uwsgi配置

Django+nginx+uwsgi配置

在线项目部署

1. uwsgi安装测试

1.1 uwsgi安装

1
root@iZwz969jm0y04abuhgx4byZ:~# python3 -m pip install uwsgi

1.2 uwsgi测试

测试 uwsgi 是否正常:

新建 test.py 文件,内容如下:

1
2
3
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return "Hello World"

然后在终端运行:

1
uwsgi --http :8001 --wsgi-file test.py

在浏览器内输入:http://127.0.0.1:8001,查看是否有"Hello World”输出,若没有输出,请检查你的安装过程。

2. nginx 安装测试

2.1 安装 Nginx

安装命令如下:

1
2
3
4
5
6
7
8
cd ~
wget http://nginx.org/download/nginx-1.11.0.tar.gz
tar xf nginx-1.11.0.tar.gz
cd nginx-1.11.0
./configure --prefix=/usr/local/nginx-1.11.0 \
--with-http_stub_status_module \
--with-http_gzip_static_module
make && make install

你可以阅读 Nginx 安装配置 了解更多内容。

3. Django安装测试

笔者用的是python3以上的版本

1
pip install django

测试 django 是否正常,运行:

1
2
3
django-admin.py startproject demosite
cd demosite
python2.7 manage.py runserver 0.0.0.0:8002

在浏览器内输入:http://127.0.0.1:8002,检查django是否运行正常。

项目组织结构:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
root@iZwz969jm0y04abuhgx4byZ:/home/projects/closet/closetUsers# tree
.
├── closetUsers
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-37.pyc
│   │   ├── settings.cpython-37.pyc
│   │   ├── urls.cpython-37.pyc
│   │   └── wsgi.cpython-37.pyc
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── __init__.py
├── jsonTest
│   ├── modifyUserInfo.json
│   └── test.json
├── manage.py
├── __pycache__
│   ├── __init__.cpython-37.pyc
│   ├── manage.cpython-37.pyc
│   ├── settings.cpython-37.pyc
│   ├── urls.cpython-37.pyc
│   └── wsgi.cpython-37.pyc
├── settings.py
├── static
├── tempPhotos
├── urls.py
├── users
│   ├── admin.py
│   ├── apps.py
│   ├── backends.py
│   ├── forms.py
│   ├── __init__.py
│   ├── matches.py
│   ├── migrations
│   │   ├── 0001_initial.py
│   │   ├── 0002_auto_20181222_1315.py
│   │   ├── 0003_auto_20181222_1428.py
│   │   ├── 0004_auto_20181229_1631.py
│   │   ├── __init__.py
│   │   └── __pycache__
│   │   ├── 0001_initial.cpython-37.pyc
│   │   ├── 0002_auto_20181222_1315.cpython-37.pyc
│   │   ├── 0003_auto_20181222_1428.cpython-37.pyc
│   │   ├── 0004_auto_20181229_1631.cpython-37.pyc
│   │   └── __init__.cpython-37.pyc
│   ├── models.py
│   ├── permissions.py
│   ├── __pycache__
│   │   ├── admin.cpython-37.pyc
│   │   ├── backends.cpython-37.pyc
│   │   ├── __init__.cpython-37.pyc
│   │   ├── matches.cpython-37.pyc
│   │   ├── models.cpython-37.pyc
│   │   ├── permissions.cpython-37.pyc
│   │   ├── serializers.cpython-37.pyc
│   │   ├── urls.cpython-37.pyc
│   │   └── views.cpython-37.pyc
│   ├── serializers.py
│   ├── test.png
│   ├── tests.py
│   ├── urls.py
│   └── views.py
└── wsgi.py

10 directories, 52 files
给咱来个🍰,啾咪