从零开始的腾讯云使用体验-4-搭建nginx+uwsgi+django
搭建nginx+uwsgi+django
- 下载uwsgi
- 测试uwsgi是否能正常使用
- 下载nginx
- uwsgi启动django
- 重启uwsgi
- 配置nginx
- 常用nginx命令
下载uwsgi
pip3 install uwsgi
测试uwsgi是否能正常使用
创建py文件,包含如下内容
def application(env, start_response):start_response('200 OK', [('Content-Type','text/html')])return [b"Hello World"]
通过8001端口,启动test.py
uwsgi --http :8001 --wsgi-file test.py
下载nginx
apt install nginx
下载完成自动启动,默认80端口是nginx的欢迎页
/etc/init.d/nginx restart
uwsgi启动django
在保证uwsgi可用之后,接下来用uwsgi来启动django
[uwsgi]
#使用nginx连接时使用
#socket=127.0.0.1:8080
#直接做web服务器使用
http=:8080
#项目目录
chdir=/home/shuan/dailiyfresh
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=dailiyfresh/wsgi.py
# 指定启动的工作进程数
processes=4
# 指定工作进程中的线程数
threads=2
master=True
# 保存启动之后主进程的pid
pidfile=uwsgi.pid
# 设置uwsgi后台运行,用uwsgi.log保存日志信息
# daemonize=uwsgi.log
# 设置虚拟环境的路径
# virtualenv=/home/shuan/.virtualenvs/bj18_py3
*:注意指定http时,如果是云服务器前面不要补全127.0.0.1;socket不是用nginx时,可以先不指定
通过8080端口即可访问我们的项目。
重启uwsgi
当通过uwsgi启动django,更新代码uwsgi不会重新加载代码,需要重启uwsgi
# 通过配置启动uwsgi
uwsgi --ini uwsgi.ini
# 关闭所有uwsgi
killall -9 uwsgi
配置nginx
# 备份原配置
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup
# 建立软连接至项目目录,方便管理
ln -s /etc/nginx/nginx.conf nginx.conf
然后在nginx.conf的http内,添加如下子项;此处最关键的参数是listen和uwsgi_pass的端口对应,listen就是我们外部访问的端口,uwsgi_pass一定要与uwsgi配置中的socket端口对应。
server {listen 8081;server_name 140.143.137.193;access_log /home/zjm/project/learn_django/log/nginx/access.log;error_log /home/zjm/project/learn_django/log/nginx/error.log;#charset koi8-r;#access_log logs/host.access.log main;location / {include /etc/nginx/uwsgi_params;uwsgi_pass 127.0.0.1:8080;}error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}location /static/ {alias /home/zjm/project/learn_django/static/;}location /templates/ {alias /home/zjm/project/learn_django/templates/;}}
配置完nginx后,/etc/init.d/nginx restart
重启生效
*此处我绑定了域名950601.xyz
常用nginx命令
# 启动nginx
/etc/init.d/nginx start
# 重启
/etc/init.d/nginx restart
# 停止
/etc/init.d/nginx stop
从零开始的腾讯云使用体验-4-搭建nginx+uwsgi+django相关推荐
- 从零开始的腾讯云使用体验-1-Linux用户创建与设置、apt软件源设置
Linux用户创建与设置.apt软件源设置 前言 购买腾讯云 重置服务器默认账户密码 修改root密码 进入root模式的两种方法 添加新用户 adduser useradd 为新用户设置密码 为该用 ...
- 从零开始的腾讯云使用体验-2-zsh安装与插件扩展、docker安装与基本使用
zsh安装与插件扩展.docker安装与基本使用 前言 解决ssh一会儿就掉问题 下载zsh美化终端 修改主题 添加高亮插件 添加自动推荐插件 安装docker 更换下载源 搜索镜像 下载镜像 创建并 ...
- 从零开始的腾讯云使用体验-3-修改pip源、虚拟环境配置与使用、pycharm同步linux环境和文件
修改pip源.虚拟环境配置与使用.pycharm同步linux环境和文件 查询预装python 安装pip 修改pip源 单次使用 虚拟环境 下载virtualenv 创建虚拟环境 下载virtual ...
- php 腾讯云 文字识别_有奖征文 | 腾讯云加社区联合腾讯优图发起玩转腾讯云产品体验活动...
导语 | 为活跃腾讯云+社区[1]的技术氛围,同时鼓励广大程序员们更好的学习和分享腾讯云技术,云+社区联合腾讯云免费体验馆及各产品团队举办[玩转腾讯云]征文活动.只要是与「腾讯云」产品相关的原创干货技 ...
- 使用腾讯云轻量服务器搭建CS GO社区服(基于Centos)
使用腾讯云轻量服务器搭建CS GO社区服(基于Centos) 随着腾讯云轻量服务器的火爆,越来越多轻量服务器的玩法也被各位大佬们开发了出来. ,本次教程是使用腾讯云轻量服务器搭建CS GO 社区服. ...
- 腾讯云轻量应用服务器搭建跨境电商的方法步骤(非常详细)
独立站火热的背后 对于中国的跨境电商平台卖家而言,2021年绝对是段低气压的时光:亚马逊掀起了一场规模庞大的"封号潮",自4月起至9月,从头部到中小品牌,粗略统计有超过5万家店铺 ...
- 腾讯云轻量应用服务器搭建即时通信 IM系统
我们如果想要搭建一个自己的即时通信系统,实现与好友的单聊或者创建群聊,这里推荐大家使用腾讯云的即时通信IM产品,部署十分简单,并且提供了免费版套餐可供试用.下面为大家介绍如何使用腾讯云轻量应用服务器搭 ...
- 腾讯云轻量级服务器怎么搭建网站,腾讯云轻量应用服务器新手教程:快速搭建网站...
原标题:腾讯云轻量应用服务器新手教程:快速搭建网站 腾讯云轻量应用服务器(Lighthouse)具备轻运维.开箱即用的特点,适用于小型网站.博客.论坛.电商以及云端开发测试和学习环境等轻量级业务场景, ...
- 使用腾讯云轻量香港搭建rinetd端口转发服务实现SSH加速
使用腾讯云轻量香港搭建rinetd端口转发服务实现SSH加速 前段时间随着ucloud 的globalssh产品开始限制个人用户使用,一时间对于海外ssh加速这一块也很难找到免费的且质量较好的加速服务 ...
最新文章
- java 制作报表案例_javaweb项目报表案例
- MySQL中Myisam、InnoDB碎片优化
- Mac 上 Sublime Text3-Package control-console安装失败解决方案
- 无限乱斗机器人ap出装_另类出装畅玩无限乱斗!AP小丑成致胜黑科技
- 前端学习(706):do-while案例
- oracle聚合函数wmsys,oracle 自定义聚合函数
- 均值滤波计算_从零学美颜算法保边滤波
- ARUA2017创新转型峰会(ATIC)启动上海
- 计算机模拟仿真技术是什么,仿真与模拟
- win7系统如何添加显示桌面?显示桌面图标设置方法
- 推荐育儿书《正面管教》
- java 如何清除临时文件_如何删除Java中的临时文件?
- 直播延时是如何产生的?4G摄像头无插件播放视频流媒体服务器EasyDSS超低延时直播的实现方案
- 幼儿园科学教案计算机,幼儿园大班科学教案_大班科学教案_幼教网
- 我的微信被限制使用了!
- 优酷土豆路由宝刷固件改无线打印服务器笔记
- Java学习笔记Day06 工具类及常用算法
- odoo12 数据文件翻译
- matlab 判断是否执行完毕,server酱_代码执行结束推送到微信_matlab和python
- golang testing简介
热门文章
- 【智能制造】关于德国工业4.0的简要介绍
- 药物设计常用的方法 分子对接 虚拟筛选 等
- 【VUE】微商城(八)----商品列表,商品详情页
- Java中使用renameTo方法导致文件数据缺失
- 质量体系ISO9001认定
- PostgreSQL数据库分区裁剪——predicate_refuted_by_recurse
- 电信增值彩信平台软件模块清单(sp专用)
- 别被骗了,try-catch语句真的会影响性能吗?
- Bosh 安装Concourse持续部署工具
- c语言课程设计礼花的绽放,计算机技术基础(c语言)课程设计 制作节日礼花.doc