1、安装uwsgi
pip3 install uwsgi
2、新建一个uwsgi.ini
/djangotest
vi uwsgi.ini
:wq
这里是uwsgi.ini的内容
# uwsgi.ini file
[uwsgi]
socket = 127.0.0.1:5555
# 项目目录
chdir = /djangotest/demosite
# 项目目录下的django's 文件服务器文件
module = demosite.wsgi
# 主进程
master = true
# 退出、重启时清理文件
vacuum = true
max-requests = 1000
processes = 2
threads = 2
buffer-size = 30000
# pid文件,用于下面的脚本启动、停止该进程
pidfile = /djangotest/uwsgi5555.pid
# 后台运行
daemonize = /djangotest/uwsgi.log
3、运行uwsgi
uwsgi --ini uwsgi.ini
这时候会在/djangotest目录下生成uwsgi5555.pid,uwsgi.log两个文件
4、配置Nginx
这里是我电脑中的nginx.conf文件配置
server {
listen 8000;
server_name localhost;
location /static {
# your Django project's static files - amend as required
alias /djangotest/demosite/static;
}
location / {
uwsgi_pass 127.0.0.1:5555;
# the uwsgi_params file you installed
include uwsgi_params;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
5、启动Nginx
/usr/local/nginx/sbin/nginx
这时候浏览器访问
http://localhost:8000能正常打开网站说明部署成功
遇到问题
ModuleNotFoundError: No module named 'MySQLdb'
解决方案:
cd /djangotest/demosite/demosite
vi __ini__t.py
import pymysql
pymysql.install_as_MySQLdb()
:wq