1.uwsgi的配置
1.进入项目目录,在项目目录创建uwsgi.ini文件,在文件中添加如下内容:
[uwsgi]
#使用nginx连接时使用,真实ip,端口不能占用已使用端口
socket=172.xx.xx.xx:8081
#直接做web服务器使用
#http=172.xx.xx.xx:8081
#项目目录
chdir=/home/ubuntu/zb/zgzb
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=zgzb/wsgi.py
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
#虚拟环境目录
virtualenv=/home/ubuntu/.virtualenvs/test
2.nginx配置
2.1前后端不分离
1.nginx配置转发请求给uwsgi。在http部分中添加配置信息如下:
server {
listen 80;
server_name localhost; # (公网的ip或域名)
location / {
include uwsgi_params;
uwsgi_pass uwsgi服务器的ip:port/或者upstream的名字;
}
location /static {
# 配置静态文件目录
alias /var/www/dailyfresh/static/;
}
}
2.2前后端分离
前端
server {
listen 80;
server_name xx.xx.xx.xx; # (公网的ip或域名)
location / {
# 配置路径
root /xxx/xx/xx;
# root文件夹下的index.html作为根路径
index index.html;
}
}
后端
server {
listen 8000;
server_name localhost; # (公网的ip或域名)
location / {
include uwsgi_params;
uwsgi_pass uwsgi服务器的ip:port/或者upstream的名字;
}
location /static {
# 配置静态文件目录
alias /xxxx/xxx/xxx/static/;
}
}
注意: nginx在配置静态文件目录时如果出现403是没有权限,在nginx.conf的开头添加
user root ;
启动uwsgi
uwsgi --ini uwsgi.ini
停止uwsgi :
uwsgi --stop uwsgis.pid
重启uwsgi:
uwsgi --reload uwsgis.pid
注:若想杀死uwsgi的全部进程,执行:
killall -s INT uwsgi
启动nginx
找到sbin目录下的nginx
- find / -name nginx
sudo nginx
重启nginx
sudo nginx -s reload