具体前置环境基于教学视频
安装uwsgi,没有安装在虚拟环境
pip install uwsgi
- 阿里云安全组8001端口放行
配置uwsgi
uwsgi --chdir /home/mysite --home /home/mysite_env/ --http :8001 --module mysite.wsgi:application
安装nginx
apt-get install nginx
配置nginx
vi /etc/nginx/sites-available/mysite.conf
mysite.conf的内容,注意server_name
后面填服务器域名或者公网IP,请自行替换!
server {
listen 80;
server_name mysite;
charset utf-8;
client_max_body_size 75M;
location /static {
alias /home/mysite/static;
}
location /media {
alias /home/mysite/media;
}
location / {
uwsgi_pass 127.0.0.1:8001;
include /etc/nginx/uwsgi_params;
}
}
保存退出
cd /home
mkdir mysite_uwsgi
cd mysite_uwsgi/
vi mysite.ini
在mysite.ini内写入:
[uwsgi]
chdir = /home/mysite
home = /home/mysite_env
module = mysite.wsgi:application
master = True
processes = 4
harakiri = 60
max-requests = 5000
socket = 127.0.0.1:8001
uid = 1000
gid = 2000
pidfile = /home/mysite_uwsgi/master.pid
daemonize = /home/mysite_uwsgi/mysite.log
vacuum = True
启动uwsgi
uwsgi --ini /home/mysite_uwsgi/mysite.ini
查看uwsgi是否启动成功
ps -aux | grep uwsgi
创建软链接
ln -s /etc/nginx/sites-available/mysite.conf /etc/nginx/sites-enabled/mysite.conf
查看nginx是否正常
nginx -t
nginx重启
service nginx restart
现在就可以用IP访问了!