本文主要是介绍在unbuntu服务器上使用nginx+uwsgi部署django项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、配置nginx
1. 安装nginx
apt-get install nginx
2. 编写nginx配置文件
进入nginx.conf文件路径:/etc/nginx/nginx.conf
编写以下内容:
events {worker_connections 1024; # 工作进程的最大连接数量
}http{include mime.types;# 日志格式及保存路径log_format main '$remote_addr - $remote_user [$time_local] $status ''"$request" $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log logs/access.log main;server {listen 443 ssl; # 使用https协议,默认443端口server_name 0.0.0.0; # nginx服务器监听的地址ssl_certificate /data/cert/server.crt; # SSL证书ssl_certificate_key /data/cert/server.key; # SSL密钥ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_session_cache shared:SSL:1m;ssl_session_timeout 5m;location / {# 包含uwsgi的请求参数include /etc/nginx/uwsgi_params;# 转交请求给uwsgiuwsgi_pass 0.0.0.0:8000; # uwsgi服务器的ip:port}}
}
3. nginx常用命令
启动nginx命令
nginx # 启动nginx
停止nginx服务
nginx -s stop
重启nginx服务
nginx -s reload
查看nginx日志
tail -f /var/log/nginx/access.log
二、配置uwsgi
1. 安装uwsgi
pip install uwsgi
2. 编写uwsgi配置文件
在项目所在目录创建uwsgi.ini文件
写入以下内容
[uwsgi]
socket = 0.0.0.0:8000 # 服务器监听地址和端口
chdir = /opt/alist/django-version # 项目所在目录
home = /opt/env/alist-django/ # 虚拟环境
wsgi-file = /opt/alist/django-version/alist_res/wsgi.py
processes = 4
threads = 2
daemonize = /opt/alist/django-version/uwsgi.log # 日志路径
py-autoreload = 1 # 修改python代码时自动重启uwsgi服务
pidfile = /opt/alist/django-version/uwsgi.pid # 进程文件
vacuum = True # 服务停止时,自动移除unix socket和pid文件
3. uwsgi常用命令
启动命令
# 两种都行
uwsgi uwsgi.ini
uwsgi --ini uwsgi.ini
停止所有uwsgi进程
pkill -f uwsgi -9
重启uwsgi服务
uwsgi --reload uwsgi.pid
停止uwsgi服务
uwsgi --stop uwsgi.pid
查看uwsgi日志
cd 项目目录
tail -f uwsgi.log
这篇关于在unbuntu服务器上使用nginx+uwsgi部署django项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!