一、安装uwsgi

通过pip安装uwsgi。

测试uwsgi,创建test.py文件:

通过uwsgi运行该文件。

常用选项:

http: 协议类型和端口号

processes : 开启的进程数量

workers: 开启的进程数量,等同于processes(官网的说法是spawn the specified number ofworkers / processes)

chdir: 指定运行目录(chdir to specified directory before apps loading)

wsgi-file : 载入wsgi-file(load .wsgi file)

stats: 在指定的地址上,开启状态服务(enable the stats server on the specified address)

threads: 运行线程。由于GIL的存在,我觉得这个真心没啥用。(run each worker in prethreaded mode with the specified number of threads)

master: 允许主进程存在(enable master process)

daemonize: 使进程在后台运行,并将日志打到指定的日志文件或者udp服务器(daemonize uWSGI)。实际上最常用的,还是把运行记录输出到一个本地文件上。

pidfile : 指定pid文件的位置,记录主进程的pid号。

vacuum : 当服务器退出的时候自动清理环境,删除unix socket文件和pid文件(try to remove all of the generated file/sockets)

二、安装nginx

启动Nginx:

三、Django部署

在我们用python manager.py startproject myproject创建项目时,会自动为我们生成wsgi文件,所以,我们现在之需要在项目目录下创建uwsgi的配置文件即可,我们采用ini格式:

再接下来要做的就是修改nginx.conf配置文件。打开/etc/nginx/nginx.conf文件,添加如下内容。

listen 指定的是nginx 对外的端口号。

server_name  设置为域名或指定的到本机ip。

nginx通过下面两行配置uwsgi产生关联:

最后我们在项目目录下执行下面的命令来启动关闭我们的项目:

1 #启动2 uwsgi --ini uwsgi.ini3 /etc/init.d/nginx start4

5 #停止6 uwsgi --stop uwsgi_pid.log7 /etc/init.d/nginx stop

好了 ,现在我们可以访问127.0.0.1:8099即可看到我们自己的项目了

python项目部署nginx_【python】Django web项目部署(Nginx+uwsgi)相关推荐

  1. 如何将本地django项目部署到服务器,Django本地项目部署到云服务器

    开发环境 开发语言: Python 后台框架:Django web 服务器:nginx wsgi 服务器:uwsgi 云服务器系统:Ubuntu 查看本地项目 Django 和 Python 版本: ...

  2. 自动/持续部署Docker 的tomcat web项目(二)

    自动/持续部署Docker 的tomcat web项目(二) 安装jenkins Jenkins环境配置 创建Jenkins任务 源码拉取 maven构建 SSH连接 一键构建 脚本自动/持续部署 续 ...

  3. 自动/持续部署Docker 的tomcat web项目(一)

    自动/持续部署Docker 的tomcat web项目 docker安装tomcat 拉取Tomcat镜像 查看镜像 启动tomcat镜像 参数说明 查看正在运行的容器 部署web项目 编辑Docke ...

  4. IntelliJ IDEA普通的Java项目如何转成Maven Web项目

    文章目录 一.把项目改成 Java Web 项目 二.把 Java Web 项目改成 Maven 项目 三.调整目录结构 四.部署项目 五.参考 一.把项目改成 Java Web 项目 注:只有 We ...

  5. 一步一步做项目(3)创建Web项目

    一步一步做项目(3)创建Web项目 创建Web项目 配置git 保存到Github上 创建Web项目 启动eclipse,执行File->New->Dynamic Web Project, ...

  6. eclipse导入项目后无法识别为Web项目

    通过import导入web项目后发现不能作为web项目再tomcat上运行,eclipse无法识别为web项目. 选中项目名称并点击右键,选择"Properties"项,在出项的面 ...

  7. python电商项目源码_Python Django(WEB电商项目构建)

    (坚持每一天,就是成功) Python Django Web框架,Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,即模型M,模板T和视图V组成. 安装Pyth ...

  8. 【Python Django Web项目】利用 Python+Django+Pycharm+MySQL 搭建一个自己的Web网站项目的步骤(详细图文)上集

    今天我们要来介绍一下, 利用 Python+Django+Pycharm+MySQL 搭建一个自己的Web网站项目的步骤 首先我们要建立一个专门放项目的文件夹 如下 E:\Projects , 我们建 ...

  9. python django mysql安装_Django+Nginx+uWSGI+Mysql搭建Python Web服务器

    原标题:Django+Nginx+uWSGI+Mysql搭建Python Web服务器 安装的时候全部选择英文,记得以前选择中文的时候安装时出了问题,服务器组件一个不选,Ubuntu安装做的很贴心,基 ...

  10. IDEA热部署基于maven的web项目

    第一步:首先先创建web项目 按照向导一步一步完成项目创建,我创建的示例项目为hotdeploddemo 第二步:设置项目的web资源 下图中的路径要修改正确,指向src/main/webapp/WE ...

最新文章

  1. 复利计算5.0——结对(总结)
  2. Ubuntu报错:sudo 无法解析的主机
  3. boost::hana::alignof_用法的测试程序
  4. Yii调用参数配置文件params
  5. BZOJ1096[ZJOI2007] 仓库建设
  6. 【php基础入门】细说PHP中的函数声明与使用详解(重要)
  7. 低压电力线宽带载波通信互联互通技术规-总则
  8. 前端布局 flex布局
  9. TeXmacs对中文的支持
  10. WinServer-the security database on the server does not have a computer account for
  11. hive数仓、数据中台数据核对的方法
  12. matlab 序列对称,共轭对称序列.PPT
  13. 【转】调优方法——warmup
  14. spring 定时器,时间设置
  15. 极限中0除以常数_基本不等式中常用公式百度作业帮
  16. windows10在BIOS中改AHCI时开机蓝屏解决方案
  17. JRebel最新激活服务器地址链接
  18. 蓄热式加热炉热平衡、热效率分析与计算
  19. 曙光服务器型号es2630v3,06200199 16GB 2Rx4 PC3L-12800R RH5885V3 华为服务器内存
  20. SpringMVC使用form标签提交表单信息出现Invalid property 'department' of bean class的问题及解决办法

热门文章

  1. CSS对IE6、IE7、IE8支持详细的易用的参考
  2. python程序员脱单攻略_作为一只程序员,如何脱单?
  3. linux tty core code,linux tty core 源码分析(7)
  4. IBM服务器显示系统恢复,苏州数据恢复_IBM X3850服务器数据恢复中处理SAS硬盘故障的恢复案例...
  5. ldap radius mysql_radius vs ldap
  6. 13.Excel业务建模——RFM模型
  7. python短信发送查询数据库结果_向Django数据库中的每个号码发送短信
  8. mysql 数据库名字 mac,【已解决】Mac本地给mysql数据库改名
  9. matlab相机标定_【显微视界】基于视觉伺服的工业机器人系统研究(摄像机标定、手眼标定、目标单目定位)...
  10. 刷新DNS解析缓存+追踪+域名解析命令