liuyaoze
文档系统运维
文档系统更新指南
文档系统生产服务器标准操作程序
腾讯云cosfs工具
UPS配置教程
CentOS
Centos 7.6安装&开荒指南
离线更新CentOS 7.9内核
Centos 7.6软件编译指南
MySQL
MySQL8.x安装&开荒
MySQL备份
mysql索引的数据结构
MySQL WorkBench导出/入数据库操作指南
Python
使用nginx+uwsgi在centos7上部署Django
Python符号速查表
其他
Windows系统多网络下路由表的维护
NAS&exsi服务器相关
禁止Windows10专业版自动更新的方法
教育版软件申请&续期
系统应用&文件清单
人才公寓布置方案
高达基地限定
宝可梦朱紫属性克制关系
六级相关
六级正面话题写作总结
顺利通过英语六级考试~
六级观点类作文模板
六级词汇
liuyaoze.com-文档系统
-
+
首页
使用nginx+uwsgi在centos7上部署Django
# 安装mysqlclient库 centos安装mysqlclient需要一些依赖 `yum install -y python3-devel mysql-devel` 安装mysqlclient库(实测2.2.0暂时安装不上) `pip3 install mysqlclient==2.1.1` # 安装git 部署开源项目时可能需要使用git命令获取源码 `yum install -y git` # 修改pymysql代码bug(已弃用) ```python #在根目录的init.py中添加 import pymysql pymysql.install_as_MySQLdb() #site-packages/django/db/backends/mysql/operations.py 146行修改为 query = query.encode('utf-8').decode(errors='replace') ``` # 下载Nginx ```bash #先设置好Nginx的源和key vi /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true #安装 yum install -y nginx #一些命令 nginx -t -c /path 测试指定configfile ``` 修改nginx全局配置文件 ```bash # 配置用户 user nginx; # 工作进程数(建议跟CPU的核数量一致) worker_processes auto; # 错误日志 error_log /var/log/nginx/error.log; # 进程文件 pid /run/nginx.pid; # 包含其他的配置 include /usr/share/nginx/modules/*.conf; # 工作模式(多路IO复用方式)和连接上限 events { use epoll; worker_connections 1024; } # HTTP服务器相关配置 http { # 日志格式 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; # 访问日志 access_log /var/log/nginx/access.log main; # 开启高效文件传输模式 sendfile on; # 用sendfile传输文件时有利于改善性能 tcp_nopush on; # 禁用Nagle来解决交互性问题 tcp_nodelay on; # 客户端保持连接时间 keepalive_timeout 30; types_hash_max_size 2048; # 包含MIME类型的配置 include /etc/nginx/mime.types; # 默认使用二进制流格式 default_type application/octet-stream; # 包含其他配置文件 include /etc/nginx/conf.d/*.conf; # 包含项目的Nginx配置文件 include /root/project/conf/*.conf; } ``` # uwsgi配置 放在 ```bash [uwsgi] http=0.0.0.0:8000 chdir=/tmp/pycharm_project_153 wsgi-file=ShopInfo/wsgi.py processes=4 threads=2 master=True enable-threads=True pidfile=uwsgi.pid daemonize=uwsgi.log ``` ```bash netstat -apn|grep 80 service nginx nginx -c /tmp/pycharm_project_153/nginx.config uwsgi --ini uwsgi.ini uwsgi --stop uwsgi.pid ps -ef |grep [uwsgi] socket=0.0.0.0:8000 chdir=/tmp/pycharm_project_153 wsgi-file=ShopInfo/wsgi.py processes=4 threads=2 master=True enable-threads=True pidfile=uwsgi.pid daemonize=uwsgi.log [uwsgi] # 配置前导路径 base=/tmp/pycharm_project_153 # 配置项目名称 name=ShopInfo # 守护进程 master=true # 进程个数 processes=4 # 项目地址 chdir=%(base)/%(name) # 指定python解释器 pythonpath=/usr/local/python3/bin/python3 # 指定uwsgi文件 wsgi-file=ShopInfo/wsgi.py # 通信的地址和端口(自己服务器的IP地址和端口) socket=http://101.35.162.163/:8000 # 日志文件地址 daemonize=uwsgi.log ```
liuyaoze
2024年11月17日 12:00
0 条评论
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
服务器已完成数据迁移,数据丢失请及时反馈站长,旧服务器数据保留至11月30日。
【温馨提示:本站文档可配置可见范围,如登录后可见、对特定群组可见等,看不到就是没权限】
注册码获取邮箱
work@liuyaoze.com
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期