python3.6 ubuntu部署nginx、 uwsgi、 django
ubuntu部署nginx、 uwsgi、 django
- 将项目上传到服务器
- python manager.py runserver 0:80
- 在浏览器输入服务器的域名或者ip地址,访问成功。
- 安装uwsgi
- apt-get install python3.6-dev
- pip install uwsgi
- 编写uwsgi配置
[uwsgi] # 使用nginx配置
# socket = 0.0.0.0:8080
# 使用uwsgi配置
http = 0.0.0.0:8080
# 项目目录
chdir = 你的项目根目录
#wsgi.py文件的目录,相对根目录
wsgi-file = main/wsgi.py
# 指定工作进程中的进程数
processes = 4
# 指定工作进程中的线程数
threads = 2
#
master=True
# 保存启动之后的主进程的pid
pidfile=uwsgi.pid
# 设置uwsgi后台运行,uwsgi.log保存日志信息
daemonize=uwsgi.log
# 设置虚拟环境的路径
virtualenv=/root/.virtualenvs/mengshu
23 # 代码更改后自动重启服务
24 py-autoreload=1 - 启动uwsgi服务
- 进入到项目的根目录下
- uwsgi --ini uwsgi.ini
- 若出现
- [uWSGI] getting INI configuration from uwsgi.ini
- 配置成功
- 打开浏览器访问ip或域名配置的端口,若无响应,则查看相应的端口有没有被打开
- apt-get install python3.6-dev
- 安装nginx
- sudo apt-get update
- sudo apt-get install nginx
- 安装完之后nginx的配置会默认在 /etc/nginx下
- 进入该文件夹 cd /etc/nginx
- 编写nginx配置: sudo vim nginx.conf
- 在该文件里找到http 在里面加入
upstream mengshu {
# uwsgi监听的端口号和地址
server 0.0.0.0:8080
} server {
listen 80;
# 服务器的公网ip和域名,可配置二级域名
server_name 0.0.0.0:80; location / {
include /etc/nginx/uwsgi_params;
uwsgi_pass mengshu;
} } - 将uwsgi的配置文件的http注释掉,将socket打开
- 重启uwsgi
- 关闭uwsgi
- uwsgi --stop uwsgi.pid
- 开启uwsgi
- uwsgi --ini uwsgi.ini
- 关闭uwsgi
- 启动nginx
- /usr/sbin/nginx
- 在浏览器输入IP地址和域名即可访问页面
- 查看响应头
python3.6 ubuntu部署nginx、 uwsgi、 django的更多相关文章
- debian完整部署 Nginx + uWSGI + Django
手工部署一个Django服务器真心不容易,需要安装很多东西.从头开始搭建服务器,主要是为了梳理一下后续开发中一般为碰到的平台部署.对后续问题的解决有一定帮助. 通常部署有2中方式: 一种是使用现成提供 ...
- CentOS下 Django部署 nginx+uWSGI+Django(二)
该篇内容承接CentOS下 Django部署 uWSGI+Django(一),细节流程可参考此篇内容. 1. 当前系统 CentOS Linux release 7.6.1810 Python 2.7 ...
- 阿里云云服务器ubuntu配置nginx+uwsgi+django记录文档
1 安装ssh 1 sudo apt-get update 2 sudo apt-get install openssh-server 3 sudo ps -e |grep ssh 有sshd ...
- [技术博客]ubuntu+nginx+uwsgi+Django+https的部署
ubuntu+nginx+uwsgi+Django+https部署文档 配置机器介绍 操作系统:Ubuntu 18.04.2 LTS 64位 python版本:Python 3.6.7 Django版 ...
- SLAM+语音机器人DIY系列:(八)高阶拓展——2.centos7下部署Django(nginx+uwsgi+django+python3)
0.安装步骤预览(1)系统默认自带python2.x,所以需要先安装python3.x(2)python2对应pip,python3对应pip3,用源码安装python3后pip3也自动安装了(3)用 ...
- nginx+uwsgi+django部署流程
当我们在用django开发的web项目时,开发测试过程中用到的是django自带的测试服务器,由于其安全及稳定等性能方面的局限性,django官方并不建议将测试服务器用在实际生产. nginx+uws ...
- 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...
- Nginx+uwsgi+Django 的web应用环境部署-完整记录
Python作为当前最火爆最热门,也是最主要的Web开发语言之一,在其二十多年的历史中出现了数十种Web框架,比如Django.Tornado.Flask.Twisted.Bottle和Web.py等 ...
- Nginx+uWSGI+Django部署web服务器
目录 Nginx+uWSGI+Django部署web服务器 环境说明 前言 搭建项目 Django部署 编辑luffy/luffy/settings.py 编辑luffy/app01/views.py ...
随机推荐
- 033.Kubernetes集群安全-API Server认证及授权
一 Kubernetes集群安全 1.1 安全机制 Kubernetes通过一系列机制来实现集群的安全控制,其中包括API Server的认证授权.准入控制机制及保护敏感信息的Secret机制等.集群 ...
- js Array方法总结
修改器方法(9) copyWithin(target: number, start: number, end?: number): this; // 浅复制数组的一部分到同一数组中的另一个位置,并返回 ...
- VS配置C++依赖包
处理好三个东西 1.头文件,Configuration Properties → VC++ Directories → Include Directories 2.静态库,Configuration ...
- CVE-20117-111882漏洞复现及利用
背景 工程实践题目: 渗透方向:实验班要求 1.利用已有的漏洞,搭建内网实验环境(WEB漏洞或系统漏洞以近两年内的CVE编号为准,每人一个,先报先得,具体由学习委员负责协调),利用工具进行内网渗透攻击 ...
- ASP.NET Core 核心特性--宿主、启动、中间件
宿主 public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().R ...
- 关于LSTM实现长短期记忆功能问题
2019-09-07 22:01:45 问题描述:LSTM是如何实现长短期记忆功能的? 问题求解: 与传统的循环神经网络相比,LSTM仍然是基于当前输入和之前的隐状态来计算当前的隐状态,只不过对内部的 ...
- [模拟,英语阅读] Codeforces 549D Haar Features
题目:https://codeforces.com/contest/549/problem/D D. Haar Features time limit per test 1 second memory ...
- [线段树]Codeforces 339D Xenia and Bit Operations
Xenia and Bit Operations time limit per test 2 seconds memory limit per test 256 megabytes input sta ...
- java两数相乘基础算法
下面是别人给我的代码: package com.bootdo; public class Test { public static void main(String[] args) { System. ...
- Android适配器
Android适配器 安卓的适配器在我看来是一个非常重要的知识点,面对形式相同但数据源较多的情况时,适配器是一个比较好的解决方法.数据适配器是建立了数据源与控件之间的适配关系,将数据源转换为控件能够显 ...