| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python项目部署到服务器(centos7+Django+uwsgi+nginx)教程(二) -> 正文阅读 |
|
[Python知识库]python项目部署到服务器(centos7+Django+uwsgi+nginx)教程(二) |
前言这篇主要是配置uwsgi+nginx。 Django能在自带的web服务器上正常运行后我们再配置uwsgi和nginx。 最下方有可能出现的报错信息供查询参考。 一、安装uwsgi1.镜像下载安装uwsgi
// 完成后建立软链接
2.配置uwsgi:我网站项目路径是 /data/wwwroot/mysite/,在项目根目录下创建 mysite.ini, 输入内容:以下内容直接复制,注项目目录需要改成自己的。
3.启动uwsgi进到项目里面再启动:mysite是项目的ini(在给这个项目的ini起名字的名称,一般和项目名保持一致). 执行:
或者
重启uwsgi命令:
停止: uwsgi --stop uwsgi.pid 监听文件内容的变化: tail -f uwsgi.log 4.运行项目先实验能否在http上运行出来项目:192.168.43.201:8000,能运行出来再改成socket链接nginx uwsgi的错误日志:进入项目目录:uwsgi.log 把socket注释,把http打开,此时uwsgi相当于web服务器。 如上图运行成功后我们再链接nginx. 下面是保留socket,uwsgi连接nginx,把nginx作为web服务器. 二、nginx安装与配置1.安装nginxcentos7系统库中默认是没有nginx的rpm包的,所以我们自己需要先更新下rpm依赖库 使用yum安装nginx需要包括Nginx的库.
安装nginx
启动nginx
安装好后通过以下命令查看nginx安装的位置
nginx配置文件
nginx错误日志
页面存放位置 /usr/share/nginx/html 通过ip可以访问到nginx默认运行的文件。 2. nginx服务器配置在/usr/local/nginx/conf.d中备份default.conf文件,以防意外。
然后打开default.conf,把原来的内容删除,直接加入以下内容: 这里一定要自己手敲一遍!!!!复制格式有问题,容易出现报错。
注意我注释的地方,要和mysite.xml还有项目路径对应上。 每次运行项目:80,8000,8997这三个端口要打开。 3.关闭操作权限这里不显示,但是nginx下面会报一个错误日志:/var/log/nginx/error.log 说明有操作权限的问题 需要关闭seLinux服务。 临时关闭:setenforce 0 永久关闭:
都关上。 关上那个错误就不显示了,也可以先不写这步,报出来再改。 4.访问项目进入项目目录
执行下面命令: 启动uwsgi:
重启uwsgi
项目代码变化了,需要重启uwsgi. nginx的80端口,8990端口记得要开启 开启端口方法:
重启防火墙命令:systemctl restart firewalld.service 下面重启nginx 然后在浏览器里访问你的项目地址! 如果上面没有关上那个服务,访问项目就会显示这个错误日志。 操作权限的问题 需要关闭seLinux服务
访问显示成功就可以了。 三、可能会出现的问题:1.启动过程中可能会出现sqllite版本过低的问题就重新安装一个sqllite解决方案:
找到settings中对数据库的操作注释掉即可
raise ImproperlyConfigured(‘SQLite 3.8.3 or later is required (found %s).’ % Database.sqlite_version) django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17). 可以看看这个小伙伴写的,很详细。 https://www.cnblogs.com/hszstudypy/p/11512244.html 2.在访问nginx自带的页面的时候也可能会出现问题注意nginx对应的端口号80,防火墙是否开启 3.通过nginx来运行django项目的时候也可能会出现的问题:多查看错误日志: uwsgi和nginx的错误日志位置都在文中有标注。 如果通过nginx来反向代理运行django项目的话出现500一类的错误可以查看uwsgi.log这个日志中的一些信息,一般的解决办法是把uwsgi禁用 通过ps -ef|grep uwsgi 来查看当前uwsgi的进程 通过kill -9 2471 2472 2473 2474 或者通过进程名字来杀死进程:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 3:48:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |