搭建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. 从零开始的腾讯云使用体验-1-Linux用户创建与设置、apt软件源设置

    Linux用户创建与设置.apt软件源设置 前言 购买腾讯云 重置服务器默认账户密码 修改root密码 进入root模式的两种方法 添加新用户 adduser useradd 为新用户设置密码 为该用 ...

  2. 从零开始的腾讯云使用体验-2-zsh安装与插件扩展、docker安装与基本使用

    zsh安装与插件扩展.docker安装与基本使用 前言 解决ssh一会儿就掉问题 下载zsh美化终端 修改主题 添加高亮插件 添加自动推荐插件 安装docker 更换下载源 搜索镜像 下载镜像 创建并 ...

  3. 从零开始的腾讯云使用体验-3-修改pip源、虚拟环境配置与使用、pycharm同步linux环境和文件

    修改pip源.虚拟环境配置与使用.pycharm同步linux环境和文件 查询预装python 安装pip 修改pip源 单次使用 虚拟环境 下载virtualenv 创建虚拟环境 下载virtual ...

  4. php 腾讯云 文字识别_有奖征文 | 腾讯云加社区联合腾讯优图发起玩转腾讯云产品体验活动...

    导语 | 为活跃腾讯云+社区[1]的技术氛围,同时鼓励广大程序员们更好的学习和分享腾讯云技术,云+社区联合腾讯云免费体验馆及各产品团队举办[玩转腾讯云]征文活动.只要是与「腾讯云」产品相关的原创干货技 ...

  5. 使用腾讯云轻量服务器搭建CS GO社区服(基于Centos)

    使用腾讯云轻量服务器搭建CS GO社区服(基于Centos) 随着腾讯云轻量服务器的火爆,越来越多轻量服务器的玩法也被各位大佬们开发了出来. ,本次教程是使用腾讯云轻量服务器搭建CS GO 社区服. ...

  6. 腾讯云轻量应用服务器搭建跨境电商的方法步骤(非常详细)

     独立站火热的背后 对于中国的跨境电商平台卖家而言,2021年绝对是段低气压的时光:亚马逊掀起了一场规模庞大的"封号潮",自4月起至9月,从头部到中小品牌,粗略统计有超过5万家店铺 ...

  7. 腾讯云轻量应用服务器搭建即时通信 IM系统

    我们如果想要搭建一个自己的即时通信系统,实现与好友的单聊或者创建群聊,这里推荐大家使用腾讯云的即时通信IM产品,部署十分简单,并且提供了免费版套餐可供试用.下面为大家介绍如何使用腾讯云轻量应用服务器搭 ...

  8. 腾讯云轻量级服务器怎么搭建网站,腾讯云轻量应用服务器新手教程:快速搭建网站...

    原标题:腾讯云轻量应用服务器新手教程:快速搭建网站 腾讯云轻量应用服务器(Lighthouse)具备轻运维.开箱即用的特点,适用于小型网站.博客.论坛.电商以及云端开发测试和学习环境等轻量级业务场景, ...

  9. 使用腾讯云轻量香港搭建rinetd端口转发服务实现SSH加速

    使用腾讯云轻量香港搭建rinetd端口转发服务实现SSH加速 前段时间随着ucloud 的globalssh产品开始限制个人用户使用,一时间对于海外ssh加速这一块也很难找到免费的且质量较好的加速服务 ...

最新文章

  1. java 制作报表案例_javaweb项目报表案例
  2. MySQL中Myisam、InnoDB碎片优化
  3. Mac 上 Sublime Text3-Package control-console安装失败解决方案
  4. 无限乱斗机器人ap出装_另类出装畅玩无限乱斗!AP小丑成致胜黑科技
  5. 前端学习(706):do-while案例
  6. oracle聚合函数wmsys,oracle 自定义聚合函数
  7. 均值滤波计算_从零学美颜算法保边滤波
  8. ARUA2017创新转型峰会(ATIC)启动上海
  9. 计算机模拟仿真技术是什么,仿真与模拟
  10. win7系统如何添加显示桌面?显示桌面图标设置方法
  11. 推荐育儿书《正面管教》
  12. java 如何清除临时文件_如何删除Java中的临时文件?
  13. 直播延时是如何产生的?4G摄像头无插件播放视频流媒体服务器EasyDSS超低延时直播的实现方案
  14. 幼儿园科学教案计算机,幼儿园大班科学教案_大班科学教案_幼教网
  15. 我的微信被限制使用了!
  16. 优酷土豆路由宝刷固件改无线打印服务器笔记
  17. Java学习笔记Day06 工具类及常用算法
  18. odoo12 数据文件翻译
  19. matlab 判断是否执行完毕,server酱_代码执行结束推送到微信_matlab和python
  20. golang testing简介

热门文章

  1. 【智能制造】关于德国工业4.0的简要介绍
  2. 药物设计常用的方法 分子对接 虚拟筛选 等
  3. 【VUE】微商城(八)----商品列表,商品详情页
  4. Java中使用renameTo方法导致文件数据缺失
  5. 质量体系ISO9001认定
  6. PostgreSQL数据库分区裁剪——predicate_refuted_by_recurse
  7. 电信增值彩信平台软件模块清单(sp专用)
  8. 别被骗了,try-catch语句真的会影响性能吗?
  9. Bosh 安装Concourse持续部署工具
  10. c语言课程设计礼花的绽放,计算机技术基础(c语言)课程设计 制作节日礼花.doc