centos7 django项目接入nginx

1、安装uwsigi和配置软连接
pip3 install uwsgi
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

2、配置uwsgi
在项目根目录下创建xml文件
vim /root/pycode/switch/switch.xml

127.0.0.1:8080
/root/pycode/switch/
switch.wsgi
4
uwsgi.log

3、安装nginx(nginx默认安装路径/usr/local/nginx)
cd /root/
wget http://nginx.org/download/nginx-1.21.1.tar.gz
tar zxvf nginx-1.21.1.tar.gz
./configure
make
make install


4、配置nginx
cd /usr/local/nginx/conf/
cp nginx.conf nginx.conf.bk
vim nginx.conf
user root; #需要将nobody改成root,nginx进程将以root账户执行,否则因为权限不够获取不到静态资源
server {
listen 80; #暴露给外部访问的端口
server_name localhost;
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8080; #外部访问8996就转发到内部8997
}
location /static/ {
alias /root/pycode/switch/static/; #项目静态路径设置
}
}

5、检查nginx配置
cd /usr/local/nginx/sbin/
./nginx -t 检查配置文件是否正确
正确执行./nginx 终端没有任何提示证明nginx启动成功
访问http://10.128.17.91 查看nginx是否成功

6、访问项目页面
进入项目目录
cd /root/pycode/switch/
uwsgi -x switch.xml

7、网站访问成功
http://10.128.17.91

标签: usr, nginx, root, centos7, uwsgi, django, switch, local

相关文章推荐

添加新评论,含*的栏目为必填