uwsgi+nginx+django服务器端项目部署

(1)对于uwsgi的配置在:https://blog.csdn.net/nbxuwentao/article/details/105620811
直接在虚拟环境中安装uwsgi(需要注意的是uwsgi的适配python版本一定需要和虚拟环境中的python版本对应)

(2)对于nginx的配置
—安装:源码安装以及命令安装
源码安装:

解压缩:
tar zxvf nginx-1.6.3.tar.gz

进入nginx-1.6.3目录依次执行如下命令进行安装:
./configure
make
sudo make install

命令安装:sudo apt-get install nginx
使用nginx的命令:

   默认安装到/usr/local/nginx目录,进入此目录执行命令
    查看版本:sudo sbin/nginx -v
    启动:sudo sbin/nginx
    停止:sudo sbin/nginx -s stop
    重启:sudo sbin/nginx -s reload
    通过浏览器查看nginx运行结果
    指向uwsgi项目:编辑conf/nginx.conf文件

使用源码安装的路径是:/usr/local/nginx 以及配置文件都在这里面的

使用命令安装的路径是:/etc/nginx/ 配置文件以及命令都在这里面进行的

(3)命令安装nginx配置的说明
相关的配置文件在/etc/nginx里面的,首先查看nginx.conf文件
在http里面有:

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

也就是说相关的配置文件被引到类这两个文件中,conf.d这个文件是一个空文件,需要配置的是sites-enabled下的default文件,在server中添加:

include uwsgi_params;
uwsgi_pass 127.0.0.1:8080;

配置uwsgi的ip加端口就完成了配置
然后在虚拟环境中启动uwsgi:

uwsgi --ini uwsgi.ini

在nginx的目录中开启nginx:

cd /etc/nginx
sudo nginx    就开启类nginx

然后就可以在浏览器端访问服务器:http—nginx–socket—uwsgi—django
整个过程的图解在:https://blog.csdn.net/nbxuwentao/article/details/105627010
非常详细的流程哦

(4)静态文件的配置
以上的uwsgi+nginx都配置好啦,但是不能访问项目中的静态文件,所有的静态文件都会由nginx处理,不会将请求转到uwsgi。
需要在上面的default文件中的server中加入配置静态文件的配置:

cd /etc/nginx
sudo gedit site-enables/default
在里面的server中加入
location /static {
    alias /var/www/test5/static/;
}

在服务器上创建目录结构“/var/www/xuwentao/” 这里面用于静态文件的存储,然后给目录赋予权限:
sudo chmod -R 777 /var/www/xuwentao
创建static目录,注意顺序是先分配权限,再创建目录

mkdir static

然后需要在x项目中修改settings.py文件中静态文件的配置:

STATIC_ROOT='/var/www/test5/static/'
STATIC_URL='/static/'
STATICFILES_DIRS=[
    os.path.join(BASE_DIR,'static')
]

收集所有静态文件到STATIC_ROOT指定目录:

python manage.py collectstatic

然后重启uwsgi和nginx就可以访问静态文件了,是不是很爽快啊

uwsgi  --ini uwsgi.ini    在虚拟环境中执行
sudo nginx    到/etc/nginx下执行

这就是uwsgi+nginx+django的一套流程,小弟的文采欠缺,文中要是有什么问题,欢迎留言指正,相互学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值