背景
Django,是一款好用的python开发框架,可接口,可页面(结合jinjia2更方便)。如果线上环境的话,往往是需要配置域名进行项目访问,下面就结合 nginx,在linux环境下,使用 uwsgi 进行配置搭建和访问。
开搞
1:安装nginx
apt install nginx 或者 yum install nginx
2:新建或者上传你自己的项目代码到服务器上你喜欢的目录下,使用 fpt 或者 git 拉取,推荐使用 git
git clone https://xxxxxxxx
3:进到项目里,在项目根目录下创建 djangoProject_uwsgi.ini 文件
# myweb_uwsgi.ini file
[uwsgi]
# Django-related settings
socket = :8000 #端口号
# the base directory (full path)
chdir = /data/djangoProject/ #你的项目目录
# Django s wsgi file
module = djangoProject.wsgi #使用的module
# process-related settings
# master
master = true #主的master进程
# maximum number of worker processes
processes = 4 #开启几个work进程
# ... with appropriate permissions - may be needed
# chmod-socket = 664
# clear environment on exit
vacuum = true
4:配置nginx配置文件,使用一键安装的,在默认目录下
cd /etc/nginx/conf.d
vim diango.conf #根据你自己的喜好或者域名进行自定义命名
5:在 django.conf 文件内输入一下内容
server {
listen 80;
server_name django.haohaoshenghuo.cool
charset UTF-8;
access_log /var/log/nginx/django_access.log;
error_log /var/log/nginx/django_error.log;
client_max_body_size 75M;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000;
uwsgi_read_timeout 2;
}
location /static {
expires 30d;
autoindex on;
add_header Cache-Control private;
alias /data/djangoProject/static/;
}
}
6:校验nginx配置文件是否通过,如果有报错,在看看conf文件里有没有错误的,调试一下
nginx -t
7:重新载入nginx配置或者重启nginx 服务
nginx -s reload 或者 systemctl restart nginx
8:访问下你配置的域名,是否能访问成功,不成功的话需要仔细检查下问题所在,我的如下所示:
我这边的项目结构大概是这样: