此处采用Ubuntu 14.04 + nginx 1.4.6 + Django1.11.20 + uwsgi 2.0.18
1.升级
sudo apt-get update
sudo apt-get upgrade
2.安装nginx
sudo apt-get install nginx
3.安装uwsgi
sudo apt-get install python-dev
sudo apt-get install python-pip
sudo pip install uwsgi
4.安装Django twisted
python -m pip install "django<2"
sudo pip install twisted
5.配置uwsgi
安装或拷贝 django-admin.py startproject pytest
uwsgi.ini文件内容如下:
[uwsgi]
socket = 127.0.0.1:4000
# Django-related settings
# the django project directory (full path)
chdir = /home/pytest
# Django's wsgi file
module = pytest.wsgi
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 2
threads = 2
max-requests = 6000
# ... with appropriate permissions - may be needed
chmod-socket = 664
# clear environment on exit
vacuum = true
pidfile=%(chdir)/uwsgi.pid
python-autoreload = 1
启动uwsgi:
uwsgi --ini uwsgi.ini
重启uwsgi:
uwsgi --reload uwsgi.pid
6.配置nginx
/etc/nginx/sites-enabled/default
server_name test.xxx.com;
location / {
include uwsgi_params; # the uwsgi_params file you installed
uwsgi_pass 127.0.0.1:4000;#此处跟uwsgi配置文件保持一致
}