安装Nginx
在Ubuntu系统中,可以通过以下命令安装Nginx:
sudo apt-get update
sudo apt-get install nginx
配置静态文件访问
在Django项目的settings.py文件中,加入以下代码:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
其中,STATIC_URL是静态文件的URL前缀,STATIC_ROOT是静态文件的存放位置。
在Nginx配置文件中,加入以下代码:
server {
...
location /static/ {
alias /path/to/static/;
}
...
}
其中,/path/to/static/是静态文件的存放位置。
配置uWSGI服务
在Ubuntu系统中,可以通过以下命令安装uWSGI:
sudo apt-get update
sudo apt-get install uwsgi
首先,在Django项目的settings.py文件中,加入以下代码:
UWSGI_APPLICATION = '<project_name>.wsgi:application'
其中,
然后,创建uWSGI配置文件,例如uwsgi.ini,加入以下代码:
[uwsgi]
socket = /tmp/<project_name>.sock
chdir = /path/to/your/project
virtualenv = /path/to/your/virtualenv
module = <project_name>.wsgi:application
processes = 4
threads = 2
chmod-socket = 666
其中,
最后,在Nginx配置文件中,加入以下代码:
upstream django {
server unix:///tmp/<project_name>.sock; # for a file socket
# server 127.0.0.1:8001; # for a web port socket (we'll use this first)
}
server {
...
location / {
uwsgi_pass django;
include /etc/nginx/uwsgi_params;
}
...
}
其中,
启动服务
首先启动uWSGI服务:
uwsgi --ini /path/to/your/uwsgi.ini
然后重启Nginx服务:
sudo service nginx restart
现在,你的Django项目应该已经在Nginx和uWSGI的帮助下成功部署了!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django项目部署流程与Nginx安装配置 - Python技术站